我对infix
功能有点困惑。
所以如果我定义let (++) x y = ...
, then++
是一个中缀函数。我可以按如下方式使用它:
x ++ y
(++) x y
基本上,如果我删除括号,我可以把第一个参数放在它的左边,把第二个放在它的右边。
然后我可以定义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
解决它?