这里是我的问题: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