2

私はinfix機能に少し混乱しています。

したがって、 を定義するlet (++) x y = ...と、++は中置関数になります。次のように使用できます。

  1. x ++ y
  2. (++) 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ですか?

4

1 に答える 1