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

时间:2014-04-01 20:50:26

标签: 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

1 个答案:

答案 0 :(得分:2)

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

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

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