目前正在尝试解决我的 haskell 程序中的两个主要问题。
- 显示给定用户喜欢的所有电影
- 显示在特定时期(即在给定的开始年份和结束年份之间)发行的给定演员的所有电影
这是我目前使用的示例数据库:
type Title = String
type Cast = String
type Year = Int
type Fans = String
type Film = (Title, [Cast], Year, [Fans])
type Database = [Film]
testDatabase :: Database
testDatabase = [("Casino Royale", ["Daniel Craig", "Eva Green", "Judi Dench"], 2006, ["Garry", "Dave", "Zoe", "Kevin", "Emma"]),
("Cowboys & Aliens", ["Harrison Ford", "Daniel Craig", "Olivia Wilde"], 2011, ["Bill", "Jo", "Garry", "Kevin", "Olga", "Liz"]),
("Catch Me If You Can", ["Leonardo DiCaprio", "Tom Hanks"], 2002, ["Zoe", "Heidi", "Jo", "Emma", "Liz", "Sam", "Olga", "Kevin", "Tim"])]
数据库要大得多,但由于空间原因,我省略了其中的一些。
- 我现在如何使用该数据库创建回答上述 2 个问题所需的函数?