データベースのリストの要素を変更して評価に追加しようとしています。新しい要素を含む変更されたデータベースを返したいです。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 を機能させることができません。機能したとしても、すべてをメッシュ化して、要素を持つフィルムのリストを返す関数を呼び出す方法をまだ理解していません。それに関する新しい評価。