ブール値 (引数の 1 つ) に基づいて、さまざまな方法で 3 つの引数関数を適用したいと考えています。
チェーンできるように、中置式で適用できるようにしたいと思います(以下の例)。次のようなものですが、実際には機能します。
f :: Bool -> a -> a -> a
f True i j = i
f False i j = j
... y `(f True)` z `(f False)` b
Bool を 2 番目の変数として持つ必要がありますか? または、他の何か?私はちょっと迷っています。
PS私がこれをやりたかった理由は、オプションの追加機能を持つことでした