私はx
がy
ときz
で値x
を交換し、そうでない場合は何もできない機能と思って、それは次のようになります。"replace-if"を実行する最良の方法は何ですか?
\x -> if x == y then z else x
それだけで私のプログラムで一度使用されますと、それはの真ん中にあります関数チェーンなので、名前付き関数として定義したくないので、ラムダ式が不必要に冗長に見えると思います。代わりに、私は他の機能からそれを構成しようとしています。しかし、これまでのところ私はこの不可解な(とcring-y)は1が出ている:
(ap . flip . bool id $ const z) (== y)
は、このような単純な機能のためのより良いポイントフリーフォームはありますか?
私は、最初のポイントのあるバージョンよりも本当に良いものはないと思います。 – chi
@chi:そうかもしれない。でも、私は本当に満足していません。驚くばかり 。 (\ x - > x == yならばz else x)。関数 。チェーン$ val'。 :P – trVoldemort
'' '' '' '節で定義するだけではどうですか? –