F# 允许您通过用 : 包围运算符将它们转换为函数,(
)
例如(+)
is 类型int -> int -> int
。
是否可以使用 list cons 运算符来做到这一点::
?
它的行为不像普通的二元运算符:
FSI> (::);;
(::);;
-^^
c:\temp\stdin(3,2): error FS0010: Unexpected symbol '::' in expression.
Expected ')' or other token.
该List.Cons
方法采用一个元组;它不是咖喱。
(能够做到这一点很有用。例如,您可以使用它来实现map 方面的 fold)。