haskell中的变量值

the*_*ux4 3 haskell

可以说我有

data A = B Char Integer
Run Code Online (Sandbox Code Playgroud)

我有一个名为var intype 的变量A.如何访问var变量的整数值并使用它?是否有任何运营商可以获得它?我不知道,有什么var->int能给我的吗?

sep*_*p2k 6

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

getIntegerFromA :: A -> Integer
getIntegerFromA (B _ int) = int
Run Code Online (Sandbox Code Playgroud)

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

  • 您也可以让Haskell的定义是什么被称为(有点混乱的人从面向对象的语言来)作为"解构"为你:定义修改为'数据A = B {charval ::字符,INTVAL ::整数}`.现在你可以使用`intval var`来获取它. (7认同)