В настоящее время вы пытаетесь решить 2 основных вопроса в моей программе haskell.База данных фильмов в 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 вопроса выше, используя эту базу данных?
Что вы пробовали? Знаете ли вы о функции ['filter'] (http://www.haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#v:filter)? – dave4420
Это домашнее задание? –
Привет, Я знаю о функции фильтра, но я не знаю, как реализовать это в этом сценарии. Это не домашнее задание, а фактическая помощь для целей пересмотра. – user2240649