haskell中的变量值

时间:2011-03-17 19:19:55

标签: haskell

让我说我有

data A = B Char Integer

我有一个名为var in类型A的变量。 如何访问var变量的整数值并使用它? 是否有任何运营商可以获得它?我不知道,像var->int这样的东西会给我吗?

2 个答案:

答案 0 :(得分:6)

您可以使用模式匹配为此定义一个函数:

getIntegerFromA :: A -> Integer
getIntegerFromA (B _ int) = int

虽然取决于您想要使用它的位置,但您可以使用模式匹配来获取值,而不是定义单独的函数。

答案 1 :(得分:1)

另一种方法是使用“记录语法”,它自动生成访问器函数,但很多人认为丑陋和非Haskell之类的。