ハスケルでは、flip
関数:flip f x y = f y x
があります。この関数は本質的に関数をとり、2つの引数が入れ替わった以外は同じ関数を返します。私はOCamlに対応するものがあるのだろうかと思います。なぜなら、それを見つけられず、毎回書き直したくないからです。OCaml標準ライブラリに `flip`関数がありますか?
乾杯、一般FP配管のため、このような
ハスケルでは、flip
関数:flip f x y = f y x
があります。この関数は本質的に関数をとり、2つの引数が入れ替わった以外は同じ関数を返します。私はOCamlに対応するものがあるのだろうかと思います。なぜなら、それを見つけられず、毎回書き直したくないからです。OCaml標準ライブラリに `flip`関数がありますか?
乾杯、一般FP配管のため、このような
痛みが多少ラベル付き引数によって軽減されます。
# let f ~x ~y = x - y;;
val f : x:int -> y:int -> int = <fun>
# f ~y:5;;
- : x:int -> int = <fun>
# f ~x:6;;
- : y:int -> int = <fun>
したがって、あなたが(いくつかのコードが読みやすくなり主張)ラベルを書き留めるために喜んでいる場合、あなたは行動にあなたを得ることができるかもしれません欲しいです。もちろん状況によって異なります。
'flip'は、部分的なアプリケーションのコンテキストで実際より有用です。単純な例では、2数を減算する機能であろう: 'フリップ( - )2' – YuriAlbuquerque
(http://search.ocaml.jp/?q=%28%27a+-%3E+%27b+-%3E+%27c%29+-% [HoogleのOCamlの同等は何かを見つけるように見えることはありません] 3E +%27b + - %3E +%27a + - %3E +%27c)。 – hammar