オプションの関数を使用してオブジェクトに対して一連の操作を実行したい状況がいくつかありました。「->」は、一部の操作がオプションである場合を除いて、同じオブジェクトに対する一連のコマンドに対してうまく機能します (例: (c (b (ax))) は (-> xabc) になります)。たとえば、次のことをしたいとします。
(c
(if (> (a x) 2)
(b (a x))
(a x)
)
)
「->」のような操作を使用して、より明確な方法でそれを行う方法はありますか?