【发布时间】:2021-10-21 06:20:23
【问题描述】:
如果有人能告诉我模式匹配应该如何在 haskell 中工作,我会非常高兴。我已经花了几个小时观看不同的教程,但我不明白。
我有以下实例的数据类型赋值:
data Assignment = EmptyA | Assign String Integer Assignment
deriving Show
myAssn = Assign "x" 1 (Assign "x" 2 (Assign "y" 3 EmptyA))
现在我想编写一个函数,将数字返回给给定的字符串。例如应该 lookupA myAssn "y" 返回 3:
lookupA :: Assignment -> String -> Integer
lookupA EmptyA _ = 0
lookupA assn s = ???
【问题讨论】: