F # позволяет вам превращать операторы в функции, окружая их (
)
: например, (+)
имеет тип int -> int -> int
.
Возможно ли это сделать с помощью оператора list cons, ::
?
Он не ведет себя как обычный бинарный оператор:
FSI> (::);;
(::);;
-^^
c:\temp\stdin(3,2): error FS0010: Unexpected symbol '::' in expression.
Expected ')' or other token.
И метод List.Cons
принимает кортеж; это не карри.
(Полезно сделать это. Например, вы можете использовать его для реализации карты в терминах сгиба ).