3

私は現在、Haskell を使用して映画の評価システム/データベースを作成するプロジェクトを完了しています。

ユーザーが映画のファンになれる機能を追加しようとしています。

私は持っている:

isFan :: Fan -> Film -> Bool
isFan givenFan (_, _, _, fans) = any (\fan -> fan == givenFan) fans

filmsWithFan :: Fan -> [Film]
filmsWithfan givenFan = filter (isFan givenFan) testDatabase

しかし、これは次のようなエラーを引き起こしています:「filmswithFan」の型シグネチャには付随するバインディングがありません。

何か案は?

よろしくお願いします。

4

2 に答える 2

3

タイプミスがあります:

filmsWithFan :: Fan -> [Film]
--       ^ upper case F
filmsWithfan givenFan = filter (isFan givenFan) testDatabase
--       ^ lower case f

「型シグネチャに付随するバインディングがありません」というメッセージが表示されるたびに、関数名にタイプミスがないか注意深く確認してください。

于 2013-04-22T14:02:21.253 に答える
1

2 行で関数名の大文字の使い方が異なりますが、filmsWithFanvsfilmsWithfan

于 2013-04-22T14:02:08.527 に答える