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