Haskell VS代码中ghci解释器无法加载前奏曲
我已经按照Chocolate和Haskell.org上的说明安装了Haskell平台。 我正在使用Windows10。 我的hello.hs程序在命令提示符下符合要求,但当我尝试在VS代码中执行相同操作时, 它不会加载Prelude,我认为这是运行Haskell程序所必需的。 我认为这可能是一个配置问题,但我找不到任何有用的文档。 我如何修复此问题并打开Prelude? VS代码显示的问题是否与此问题相关 这可能有效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“你好,世界!” 你好
$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这样的语言新手来说,这是一个令人困惑的错误)。