我對如何返回數據類型的東西列表有點困惑。我想我必須使用地圖功能,但我不確定如何在這種情況下使用它。舉例來說,如果我有下面的數據類型(奇怪,我知道,但是這個具體),我將如何編寫一個函數Haskell如何使用map來返回列表?
makeList :: Car -> [Make]
makeList map f ???
,在輸入返回所有的汽車品牌名單(如下圖所示) ,如果給出「makeList Tail」,則爲空列表[]。
data Car = Model Make Car | Tail
> makeList (Car Audi (Car Porsche Tail))
[Audi,Porsche]
> makeList Tail
[ ]
這至少是我最近看到的第二個問題,它有[tag:dictionary]標籤,但與字典無關。我很好奇,如果你有任何的洞察力,爲什麼可能會發生。 – dfeuer
請不要編輯您的問題,以刪除重要的信息,如「汽車」的定義。我已恢復您的編輯。 –