这个问题在这里已经有了答案:
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/