F# 是否可以从结构相等性中排除记录的一个成员?

标签 f#

这个问题在这里已经有了答案:





Structural Equality in F#

(2 个回答)


7年前关闭。




例如,不要介意它的实用性:

type Rec = ( int * obj )  
let r1 = (1, o1)
let r2 = (1, o2)
r1=r2   // i would like it to be true. I mean the second member to be excluded from structural equality

最佳答案

首先,这不是记录,而是类型别名。

我认为最好的方法是定义一个新的运算符。

let inline (====) a b = (fst a ) = (fst b)

关于F# 是否可以从结构相等性中排除记录的一个成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22796605/

相关文章:

f# - 将元组数组转换为二维数组

f# - 如何在不丢失原始类型的情况下接收扩展接口(interface)的类型

visual-studio - F# Visual Studio 环境支持

f# - F#的通用类型定义语法

c# - 当字段名称是保留关键字时从 F# 访问 .Net 字段

f# - 在 Mono 下 fsharp 编译失败并出现 NuGet 错误

list - f# 列表的交集

f# - "Mutable variables cannot be captured by closures"给我带来了糟糕的一天

visual-studio - 在f#和C#项目之间导航

scala - 函数式语言(Erlang、F#、Haskell、Scala)