【发布时间】:2017-08-07 00:26:34
【问题描述】:
所以我是 Haskell 的新手,我想知道是否有人可以帮助我。
我有一个自定义数据类型的列表,如下所示:
type Title = String
type Manager = String
type Year = Int
type Fan = String
type Album = (Title, Manager, Year, [Fan])
我有一个预制的静态专辑数据库
albumDatabase :: [Album]
albumDatabase = [(...)]
我有一个函数可以返回经理制作的所有专辑:
manAlbum :: String -> [Album] -> [Album]
manAlbum d database = filter ((\(_,album,_,_) -> d == album)) database
我的问题是,从所有经理专辑的新列表中,我只需要检索粉丝并删除标题、经理和年份。但是我不确定如何告诉 haskell 我只希望返回自定义数据类型中的这个字段。
【问题讨论】:
-
您的问题并不是真正的问题,但看起来您应该只使用
map来创建一个执行[Album] -> [[Fan]]的函数 -
谢谢,更新了我的问题