Haskell - 缺乏附带的绑定,

时间:2013-04-22 13:58:45

标签: functional-programming haskell

我目前正在完成一个使用Haskell创建电影评级系统/数据库的项目。

我正在尝试添加允许用户成为电影粉丝的功能。

我有:

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

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

但是这提出了一个错误说:'filmswithFan'的类型签名缺乏附带的绑定。

有什么想法吗?

非常感谢提前。

2 个答案:

答案 0 :(得分:3)

你有一个错字:

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

每当您看到“类型签名缺少附带绑定”消息时,仔细检查您的函数名称是否有拼写错误。

答案 1 :(得分:1)

您在两行filmsWithFan vs filmsWithfan

中对函数名称进行了不同的大写