Можете ли вы определить оператор (***) в F#?

Я работаю над Arrows в F# и хотел создать оператор ***. Однако я отмечаю, что (***), необходимый способ выражения оператора в определении функции, пересекается с синтаксисом блочного комментария F#. Итак, как вы могли бы на самом деле выразить это?

Я думал, может быть, .***., но я думаю, что на самом деле точки будут рассматриваться как часть оператора, которого я бы предпочел избежать.


person CodexArcanum    schedule 26.10.2010    source источник


Ответы (1)


Да, но вам нужно добавить пробелы между круглыми скобками и звездочками:

let ( *** ) x y = x * y

let z = 4 *** 5
person kvb    schedule 26.10.2010