F#是否可以将记录中的一个成员排除在结构平等之外?

F#是否可以将记录中的一个成员排除在结构平等之外?,f#,F#,例如,不管它的用途是什么: 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

例如,不管它的用途是什么:

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)

我想知道你为什么想要这个?是的,它看起来是一个副本。我需要将这些对象添加到集合中,或者作为地图的键…在这种情况下,由mark链接的副本是正确的答案