F#允许您通过使用(
)
将运算符转换为函数:例如,(+)
的类型为int -> int -> int
。
是否可以使用list cons运算符::
执行此操作
它的行为与普通的二元运算符不同:
FSI> (::);;
(::);;
-^^
c:\temp\stdin(3,2): error FS0010: Unexpected symbol '::' in expression.
Expected ')' or other token.
List.Cons
方法接受一个元组;它不是curried的。
(能够做到这一点很有用。例如,您可以使用它来实现map in terms of fold)。
https://stackoverflow.com/questions/3821472
复制相似问题