我正在尝试学习Haskell,但我尝试编写的一小部分示例代码遇到了相当多的“无法匹配预期类型”错误。有没有人能给我一些指导,告诉我哪里做错了/我应该怎么做?displayHelp :: IO() do putStrLn "Welcome to To Do Scheduler Simple, written in Haskell
data NumberSystem = NumberSystem_ NumberSystemType deriving(Show,Eq,Read) data Constant = Number Int deriving(Show,Eq,Read) data Number1 = NumberSystem Constant
data Number2 = NumberSystemType Cons
有人可以帮我找出我在这段代码中做错了什么。我试图编写一个添加两个多项式函数的代码,但我总是收到以下错误消息: * Couldn't match expected type `[a]' with actual type `Poly a' In the first argument of `P', namely
`((x + y) :
我想要做的是调用一个我已经在输入输出main中创建的函数。im调用的函数是一个高阶函数,如下所示:这是代码的一部分,每当我试图调用这个高阶函数时,它都会发出错误消息:getInt = do str <- getLinemain = do putStrLn "Enter 1. Add Film / 2. D