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

您在两行中以不同的方式大写函数名称,filmsWithFanvsfilmsWithfan

于 2013-04-22T14:02:08.527 回答