我定义了一个自定义相等运算符(定义并不重要,所以我将插入虚拟东西):
let ( ~=~ ) a b = true
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用它中缀:
if a ~=~ b then 1 else 2
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:This expression is not a function; it cannot be applied.
我可以通过将操作符重命名~=~为=~或通过将其作为函数调用来解决此问题:if (~=~) a b then 1 else 2.
这似乎是运营商的一个普遍问题~.我的问题是为什么我不能使用这样的运算符中缀?~符号有什么特别之处吗?
注意:我已经通过了文档,但我找不到任何相关的内容.也许我错过了什么?