无法在 VS 代码的 ghci 解释器中加载 Prelude

问题描述

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

Pewlude not showing up

Problems in VS code

解决方法

您的屏幕截图看起来没有任何问题。提示文本是 ghci> 而不是 Prelude> 因为 GHCi 不再默认在提示上显示加载的模块(请参阅 the GHC 9.0.1 changelogPrelude 无论如何都被加载。显示的警告IDE 中的样式建议对于让您的代码运行而言无关紧要。GHCi 提示符处的 As chi suggests,:l hello.hs 应该足以加载它。

,

如果我在控制台中输入 main ,它就可以工作

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

这可能有用

$ ghci
ghci> import Prelude
Prelude> printStrLn "Hello World!"
Hello World!
Prelude>

您可能只需要运行 import Prelude