假设我们有下一个数据:
data Value =
IntVal Int
| BoolVal Bool
和功能
f :: Value -> Int
如何在 Value 类型的参数上区分不同构造函数的案例?f (IntVal 1)
一种行为和另一种行为也是如此f (BoolVal True)
。
假设我们有下一个数据:
data Value =
IntVal Int
| BoolVal Bool
和功能
f :: Value -> Int
如何在 Value 类型的参数上区分不同构造函数的案例?f (IntVal 1)
一种行为和另一种行为也是如此f (BoolVal True)
。