相关疑难解决方法(0)

OCaml:为什么我不能使用这个运算符中缀?

我定义了一个自定义相等运算符(定义并不重要,所以我将插入虚拟东西):

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.

这似乎是运营商的一个普遍问题~.我的问题是为什么我不能使用这样的运算符中缀?~符号有什么特别之处吗?

注意:我已经通过了文档,但我找不到任何相关的内容.也许我错过了什么?

ocaml operators

23
推荐指数
2
解决办法
6987
查看次数

标签 统计

ocaml ×1

operators ×1