Functional programming Haskell-testDatabase应用于一个参数,但其类型为;“数据库”;没有。

Functional programming Haskell-testDatabase应用于一个参数,但其类型为;“数据库”;没有。,functional-programming,haskell,Functional Programming,Haskell,我的数据库应该包含最多25个这样的数据条目。目前,我只有这些,但我收到一条错误消息: testDatabase应用于一个参数,但其类型“database”没有 或者类似的东西 我的实际代码如下: testDatabase :: Database testDatabase = testDatabase [ ("Casino Royale", ["Daniel Craig", "Eva Green", "Judi Dench"], 2006, ["Garry", "Dave", "Zoe", "Ke

我的数据库应该包含最多25个这样的数据条目。目前,我只有这些,但我收到一条错误消息:

testDatabase应用于一个参数,但其类型“database”没有

或者类似的东西

我的实际代码如下:

testDatabase :: Database
testDatabase = testDatabase [
("Casino Royale", ["Daniel Craig", "Eva Green", "Judi Dench"], 2006, ["Garry", "Dave", "Zoe", "Kevin", "Emma"]),
("Cowboys & Aliens", ["Harrison Ford", "Daniel Craig", "Olivia Wilde"], 2011, ["Bill", "Jo", "Garry", "Kevin", "Olga", "Liz"]),     
("Catch Me If You Can", ["Leonardo DiCaprio", "Tom Hanks"], 2002, ["Zoe", "Heidi", "Jo", "Emma", "Liz", "Sam", "Olga", "Kevin", "Tim"])]  

这与我上面的评论相同,但只是为了防止你想将问题标记为已回答

尝试删除等号右侧的“testDatabase”,即
testDatabase=[(“皇家赌场”…
。编译器将testDatabase解释为一个没有参数的函数,因为类型签名——然后看起来您正在调用函数:
testDatabase(your-list-as-a-parameter)

尝试删除等号右侧的“testDatabase”,即
testDatabase=[(“皇家赌场”…
。编译器将testDatabase解释为一个没有参数的函数,因为类型签名——然后看起来您正在调用该函数:
testDatabase(您的-list-as-a-parameter)