Haskell Paskell中的基本错误

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 请你帮我解释一下。谢谢。您似乎没有正确加载文件。也许

我刚刚开始尝试学习Haskell,我遇到了一个问题。我正在使用windows CMD,我为我的第一个程序创建了一个
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问题