我目前正在完成一个使用Haskell创建电影评级系统/数据库的项目。
我正在尝试添加允许用户成为电影粉丝的功能。
我有:
isFan :: Fan -> Film -> Bool
isFan givenFan (_, _, _, fans) = any (\fan -> fan == givenFan) fans
filmsWithFan :: Fan -> [Film]
filmsWithfan givenFan = filter (isFan givenFan) testDatabase
但是这提出了一个错误说:'filmswithFan'的类型签名缺乏附带的绑定。
有什么想法吗?
非常感谢提前。
答案 0 :(得分:3)
你有一个错字:
filmsWithFan :: Fan -> [Film]
-- ^ upper case F
filmsWithfan givenFan = filter (isFan givenFan) testDatabase
-- ^ lower case f
每当您看到“类型签名缺少附带绑定”消息时,仔细检查您的函数名称是否有拼写错误。
答案 1 :(得分:1)
您在两行filmsWithFan
vs filmsWithfan