這裏是我的問題:F#如何通過匹配語句確定值的類型?
let foo =
match bar with
| barConfig1 -> configType1(devices:DeviceEntities,DeviceStartIndex,inputStartIndex,outputStartIndex)
| barConfig2 -> configType2(devices:DeviceEntities,DeviceStartIndex,inputStartIndex,outputStartIndex)
| barConfig3 -> configType3(devices:DeviceEntities,DeviceStartIndex,inputStartIndex,outputStartIndex)
| barConfig4 -> configType4(devices:DeviceEntities,DeviceStartIndex,inputStartIndex,outputStartIndex)
我想有foo的類型由匹配語句來決定,但它始終將foo的第一個類型。
type bar =
|barConfig1
|barConfig2
|barConfig3
|barConfig4
請添加'bar'類型的定義。 – Lee 2014-11-14 19:50:43
這不可能是正確的 - 您的'bar'定義會引發錯誤,因爲這些個案必須以大寫字母開頭。 – Tarmil 2014-11-15 10:41:21