gpt4 book ai didi

.net - 为什么 F# 不为 operator== 提供自定义重载?

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

F# 中的可区分联合和其他基本类型默认使用结构相等,并为 .Equals 方法提供生成的覆盖。 F# 相等运算符显然与 C# 不同,因为它甚至对引用类型也使用 .Equals 方法,但是当从 C# 使用 F# 区分联合时,使用对象的默认运算符==,它检查引用相等而不是结构平等。

为什么 F# 不为可区分的联合类型生成自定义 operator== 以便 == 在其他 .NET 语言中使用时给出预期的行为?

最佳答案

这种行为是由您使用的语言定义的,而不是由您使用的类型的原始语言定义的。

关于.net - 为什么 F# 不为 operator== 提供自定义重载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3777975/

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