Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell VS代码中ghci解释器无法加载前奏曲_Haskell_Visual Studio Code_Ghci_Haskell Prelude - Fatal编程技术网

Haskell VS代码中ghci解释器无法加载前奏曲

Haskell VS代码中ghci解释器无法加载前奏曲,haskell,visual-studio-code,ghci,haskell-prelude,Haskell,Visual Studio Code,Ghci,Haskell Prelude,我已经按照Chocolate和Haskell.org上的说明安装了Haskell平台。 我正在使用Windows10。 我的hello.hs程序在命令提示符下符合要求,但当我尝试在VS代码中执行相同操作时, 它不会加载Prelude,我认为这是运行Haskell程序所必需的。 我认为这可能是一个配置问题,但我找不到任何有用的文档。 我如何修复此问题并打开Prelude? VS代码显示的问题是否与此问题相关 这可能有效 $ghci ghci>导入前奏曲 序曲>打印STRLN“你好,世界!” 你好

我已经按照Chocolate和Haskell.org上的说明安装了Haskell平台。 我正在使用Windows10。 我的hello.hs程序在命令提示符下符合要求,但当我尝试在VS代码中执行相同操作时, 它不会加载Prelude,我认为这是运行Haskell程序所必需的。 我认为这可能是一个配置问题,但我找不到任何有用的文档。 我如何修复此问题并打开Prelude? VS代码显示的问题是否与此问题相关

这可能有效

$ghci
ghci>导入前奏曲
序曲>打印STRLN“你好,世界!”
你好,世界!
序曲>

您可能需要只运行导入前奏

屏幕截图中没有任何错误。提示文本为
ghci>
,而不是
Prelude>
,因为ghci不再默认在提示上显示加载的模块(请参阅。
Prelude
将被加载。IDE中显示的警告是一个样式建议,对于让代码运行来说无关紧要。
:l hello.hs
在GHCi提示符下应该足以加载它。

如果我在控制台中键入main,它就会工作

ghci> main
"haskell"
 name
 "hi, name"
 ghci>

“它不会载入前奏曲”,你的意思是提示显示的是
ghci>
,而不是
Prelude>
?如果是,那不是问题;区别只是在外观上。没错,但是我该如何运行程序呢?在我看到的所有指令中,你只需要键入ghci,然后它就会自动切换到Prelude>,这在m中不会发生我试着按现在的方式运行,但不起作用“当您启动
ghci
时:l hello.hs
ghci>
提示符处。不,不幸的是,它仍然无法工作…@DLaningham我不熟悉Windows,可能是VSCode终端使用的终端应用程序与您安装的GHC不同吗?(1)前奏曲实际上不可能在OP提示下加载;所有符号都指向a。(2)即使前奏曲没有加载,
import Prelude
也不会将提示文本从
ghci>
(固定字符串)更改为
Prelude>
(加载的模块列表)。(3)你的意思是
putStrLn
而不是
printStrLn
(我知道这只是一个打字错误,但对于像OP这样的语言新手来说,这是一个令人困惑的错误)。