Haskell Paskell中的基本错误
我刚刚开始尝试学习Haskell,我遇到了一个问题。我正在使用windows CMD,我为我的第一个程序创建了一个Haskell Paskell中的基本错误,haskell,haskell-stack,Haskell,Haskell Stack,我刚刚开始尝试学习Haskell,我遇到了一个问题。我正在使用windows CMD,我为我的第一个程序创建了一个program.hs.txt文件,其中包括一个简单的a+b函数。我在txt文件中写入了answer=a+b,然后在CMD中打开了GHCI。我成功地加载了我的程序,但当我键入答案15而不是返回6时,它返回 Variable not in scope: answer :: Integer -> Integer -> t 请你帮我解释一下。谢谢。您似乎没有正确加载文件。也许
program.hs
.txt文件,其中包括一个简单的a+b函数。我在txt文件中写入了answer=a+b
,然后在CMD中打开了GHCI。我成功地加载了我的程序,但当我键入答案15
而不是返回6时,它返回
Variable not in scope: answer :: Integer -> Integer -> t
请你帮我解释一下。谢谢。您似乎没有正确加载文件。也许你加载了另一个文件?很难说 GHCi中的“不在范围内”表示您加载的模块(如果有)不导出该变量 此外,您的Haskell代码是错误的
answer=a+b
假设变量a
和b
在加载模块时已定义,例如,它们已在此处定义。这将触发这些变量的“不在范围内”错误
如果您希望answer
成为函数,则需要将其定义为函数,例如
answer a b = a + b
-- ^^^ --
请注意其他参数。嗨,本,欢迎来到StackOverflow。如果您将代码添加到问题中,这将非常有帮助。这里有一个链接可以帮助您创建一个StackOverflow问题