我有一個函數,它會生成一個形式列表:[(String1,exp1); (String2,exp2); ...等]確定F#列表重複組件
exp是我以前定義的類型。
我現在需要一種方法來確定這樣的列表是否無效。如果一個列表有一個重複的字符串,但是一個不同的exp與每個列表配對,這個列表就是無效的。即:
[("y", exp1); ("y", exp2); ("x", exp3)] //Invalid, as "y" is repeated with different exps
[("y", exp1); ("y", exp1); ("x", exp3)] //Valid, as "y" is repeated with the same exps
我已經尋找一個適當的解決方案,嘗試使用模式匹配沒有任何運氣。有沒有一個簡單的解決方案,我錯過了?謝謝!
釷阿克斯,兩個答案都很好 – user1618840