繁体   English   中英

Haskell数据类型模式匹配

[英]Haskell data type pattern matching

可以说你有

data SS=
SSliteral Value

data Value=
SSint Int

现在,假设您有SS类型的n 您想获得SSInt值,您将如何去做?

您在n上图案匹配。


getIt :: SS -> Int
getIt (SSliteral (SSint x)) = x 

我建议你读利亚

我们用记录语法定义:

data SS = SSliteral {
    ssValue :: Value
    }

data Value = SSint {
    ssInt :: Int
}

现在我们定义

getIt :: SS -> Int
getIt = ssInt . ssValue

现在,我们毫无意义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM