我刚接触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]]
。 - 4castle