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链接的副本是正确的答案