【发布时间】:2013-10-09 17:02:12
【问题描述】:
我一直在研究“Real World Haskell”,并且一直在研究如何使用 Maybe。我在第 3 章中编写了这种数据类型和相应的函数。本书建议尝试将其转换为使用 Maybe 并摆脱 Nil 类型。我一直在玩这个,但我不知道该怎么做。我试过在不同的地方添加可能,但我真的只是猜测而不是知道怎么做。
data List a = List a (List a)
| Nil
deriving (Show)
toList :: List a -> [a]
toList (List a Nil) = a:[]
toList (List a as) = a:(toList as)
【问题讨论】:
-
不记得这样的练习,但是有一个练习可以将
Tree转换为Maybe。 -
是的,你是对的。我想看看我是否也可以对列表示例做同样的事情。