我想修改數據庫列表中的一個元素添加到評分,我想返回一個修改過的數據庫與新元素。我瞭解Haskell具有不變的東西,但同時我不能完全掌握如何去做。修改和返回列表修改元素
以下是類型:
data Film = Film Director Title Year Ratings
deriving (Show,Ord,Eq, Read)
testDatabase :: [Film]
我唯一的代碼是:
--addRating :: Rating -> Film -> Film
--addRating rating (Film name director year ratings)= (Film name director year [(ratings : rating)])
--findFilm name = head $ filter (\(Film n _ _ _) -> n == name) testDatabase
這一發現電影作品很好,但我不能讓addRating工作,即使它工作我仍然不明白如何將它們組合在一起以具有調用的函數來返回具有新評級元素的Film列表。