2014-04-01 48 views
2

實施例,沒關係它的效用: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 
+0

我很想知道爲什麼要這樣嗎? –

+1

壞主意恕我直言...... –

+0

是的,它似乎是重複的。 – Liviu

回答

2

首先,這不是一個記錄,但一個類型別名。

我認爲最好的方法是定義一個新的操作符。

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

我需要將這些對象添加到一個集合,或作爲一個地圖的鍵... – Liviu

+0

在這種情況下,由標記鏈接的重複是正確的答案 –

相關問題