gpt4 book ai didi

f# - 在 F# 中使用显式数据类型创建新运算符

转载 作者:行者123 更新时间:2023-12-04 00:14:03 25 4
gpt4 key购买 nike

有没有一种方法可以显式地定义我定义的新运算符的元素?

我检查了文档但找不到它: https://learn.microsoft.com/en-us/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

enter image description here

最佳答案

@^ 中,参数是元组的。您的运算符(operator)需要两个参数。如果你指定

let (@^) (a: bool) (b: bool) : bool =
a <> b

然后

true @^ false // true

关于f# - 在 F# 中使用显式数据类型创建新运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65106875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com