我有:
type Person = String
type Book = String
type Database = [(Person,[Book])]
我正在尝试定义一个函数:
books :: Database -> Person -> [Book]
它包含 1)一个元组列表(包含一个字符串和一个字符串列表 2)一个字符串名称
并返回一个字符串列表(即数据库中的书籍)
我想使用列表理解,但我不知道如何访问数据库列表内部元组中的列表中的元素。
想法?
示例数据库如下所示:
db = [("Bob", ["Red Riding Hood", "Alice in Wonderland"]), ("Carol", ["Game of Thrones"])]
如果我要求说“Carol”,它应该返回 [“Game of Thrones”]。