$运营商做什么?

时间:2017-04-11 11:40:36

标签: f#

当在网上阅读F#代码时,美元运算符会一次又一次地弹出,例如:Library patterns Multiple levels of abstraction

然而,Symbol and Operator Reference只是说“没有更多可用信息”。

操作员的行为是什么,有人知道在哪里找到任何实际的文件吗?

1 个答案:

答案 0 :(得分:5)

该语言中没有标准DIR /B AINA*-* 运算符。

你当然可以定义它。您链接的示例使用此定义:

$

其中let ($) (DF a) (DF b) = DF (fun ctx -> a(ctx) b(ctx) ) 通过以下方式定义:

DF

此外,在更复杂的运算符名称中使用type Drawing3D = DF of (Drawing3DContext -> unit) 符号也存在特殊限制,例如:

$

会导致编译错误。

  

错误FS0035:不推荐使用此结构:' $'是不允许的   运营商名称中的字符,保留供将来使用