1
有沒有辦法做到這一點?根據會員基礎類型篩選包含歧視工會成員的記錄清單
type EntryDetails =
| ADetails of TypeADetails
| BDetails of TypeBDetails
| ...
type Entry = { A, B, C, ... Details:EntryDetails}
let filter (list:list<Entry>) myType = List.filter (fun x -> x.Details is myType)
請注意我希望myType是一個參數,而不是硬編碼類型。
我試過,但它顯然是行不通的:
let filterDetails (entry:Entry) detailType = match entry.Details with
| detailType -> true
| _ -> false
非常感謝。這在功能上正是我想要的。不過,每次我向歧視聯盟添加一個類型時,我仍然必須編寫枯燥的樣板Patterns._方法。哦,我試過了。 – CxDoo 2012-07-26 12:10:12