有没有一种方法可以显式定义我定义的新运算符的元素?
我已经检查过该文档,但找不到它:https : //docs.microsoft.com/zh-cn/dotnet/fsharp/language-reference/operator-overloading#creating-new-operators
假设我已经定义了以下xor
运算符:
let (^@) a b =
a <> b
let result = true ^@ false
它可以正常工作,但是以下定义没有...
let (@^) (a: bool, b:bool) : bool =
a <> b
在@^
参数中有元组。你的操作员需要两个参数。如果指定
let (@^) (a: bool) (b: bool) : bool =
a <> b
然后
true @^ false // true
谢谢!仍然不习惯使用sintax。