私はinfix
機能に少し混乱しています。
したがって、 を定義するlet (++) x y = ...
と、++
は中置関数になります。次のように使用できます。
x ++ y
(++) x y
基本的に、括弧を削除すると、1 番目のパラメーターをその左に、2 番目のパラメーターをその右に配置できます。
次に、次のような 3 つのパラメーターを定義できますlet (++) x y z = ...
か?
私がlet (++) x y z = x + y + z
utop で行う場合、それは問題ありません。
utop # let (++) x y z = x + y + z;;
val ( ++ ) : int -> int -> int -> int = <fun>
私は使用でき(++) 1 2 3
、答えは6
です。
しかし(++)
、中置関数ですか?を純粋に使用したい場合++
、どのように配置すればよいx,y,z
ですか?