Haskell中的模式匹配是什么?它与保护方程有什么关系?
我试过寻找一个简单的解释,但我还没找到.
编辑:有人标记为家庭作业.我不再去上学了,我只是在学习Haskell,而我正在努力理解这个概念.纯粹出于兴趣.
假设我在Haskell中有以下自定义数据类型和函数:
data Person = Person { first_name :: String,
last_name :: String,
age :: Int
} deriving (Eq, Ord, Show)
Run Code Online (Sandbox Code Playgroud)
如果我想创建一个函数print_age
来打印Person的年龄,就像这样:print_age (Person "John" "Smith" 21)
,如何编写print_age
访问age参数?我是一个面向对象的人,所以我不在这里.我基本上在寻找相当于Person.age的东西.