让我说我有
data A = B Char Integer
我有一个名为var in
类型A
的变量。
如何访问var
变量的整数值并使用它?
是否有任何运营商可以获得它?我不知道,像var->int
这样的东西会给我吗?
答案 0 :(得分:6)
您可以使用模式匹配为此定义一个函数:
getIntegerFromA :: A -> Integer
getIntegerFromA (B _ int) = int
虽然取决于您想要使用它的位置,但您可以使用模式匹配来获取值,而不是定义单独的函数。
答案 1 :(得分:1)
另一种方法是使用“记录语法”,它自动生成访问器函数,但很多人认为丑陋和非Haskell之类的。