F#を使用すると、演算子を:で囲むことで関数に変換できます。(
)
たとえば、(+)
タイプはint -> int -> int
です。
list cons演算子を使用してこれを行うことは可能::
ですか?
通常の二項演算子のようには動作しません。
FSI> (::);;
(::);;
-^^
c:\temp\stdin(3,2): error FS0010: Unexpected symbol '::' in expression.
Expected ')' or other token.
そして、このList.Cons
メソッドはタプルを取ります。カレーではありません。
(これができると便利です。たとえば、foldの観点からマップを実装するために使用できます)。