【发布时间】:2015-09-27 04:54:30
【问题描述】:
我对如何返回数据类型中的某些内容有点困惑。我想我必须使用地图功能,但不确定如何在这种情况下使用它。例如,如果我有下面的数据类型(我知道很奇怪,但具体来说),我将如何编写一个函数
makeList :: Car -> [Make]
makeList map f ???
返回输入中所有汽车的品牌列表(如下所示),如果给出“makeList Tail”,则返回一个空列表 []。
data Car = Model Make Car | Tail
> makeList (Car Audi (Car Porsche Tail))
[Audi,Porsche]
> makeList Tail
[ ]
【问题讨论】:
-
这至少是我最近看到的第二个带有dictionary 标签但与字典无关的问题。我很好奇您是否对为什么会发生这种情况有任何见解。
-
请不要编辑您的问题以删除基本信息,例如
Car的定义。我已恢复您的编辑。