現在、私の haskell プログラムで 2 つの主な質問を解決しようとしています。
- 特定のユーザーがファンであるすべての映画を表示する
- 特定の期間 (つまり、特定の開始年と終了年の間) にリリースされた特定の俳優のすべての映画を表示します。
これは私が現在使用しているサンプル データベースです。
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 つの質問に答えるために必要な関数を作成するにはどうすればよいですか?