gpt4 book ai didi

haskell - 获取源文件以在 Haskell 编程 (WinGHCi) 中运行

转载 作者:行者123 更新时间:2023-12-02 21:11:38 26 4
gpt4 key购买 nike

我不知道如何让 WinGHCi 加载并编译我的 .hs 文件。

我有一个文件 C:\Users\Haskell\Source\hello.hs,仅包含以下行:

main = putStrLn "Hello, world!"

如果在 Prelude> 提示符处运行

:cd C:\Users\Haskell\Source\

没有任何反应,我假设这意味着命令成功。但是,当我尝试运行时

:load hello.hs

我收到一条“[1 of 1] Compiling Main.Ok,modules returned: Main”消息。然后我的提示符从“Prelude”更改为“*Main”,然后我输入:

ghc -o hello hello.hs

之后,我会收到一系列关于 ghc、o、hello、hello 和 hs 如何“不在范围内”的错误。

我位于正确的目录中。为什么我的程序无法运行?

我的问题之一是无法导航目录。我知道 :!dir 列出了文件,并且我位于正确的目录中,但是 :load hello.hs 仍然不起作用,并且我不断收到范围错误.

如有任何帮助,我们将不胜感激。

编辑:用户指出,如果我已进入 *Main 提示符,则我的程序已加载并编译,我不需要运行 ghc 命令。如果是这样的话,我将如何运行它? Haskell.org 指出,“然后您可以运行可执行文件(Unix 系统上的 ./hello,Windows 上的 hello.exe)”,但尚未创建 exe。

最佳答案

我发现先导航到目录然后调用 ghci 更容易。进入 Prelude 后,您可以使用 :l 和文件名。

或者,您可以加载 ghci,然后使用 :l 并使用文件的完全限定路径。

编辑:阅读您的编辑后,很明显您的代码编译得很好。一旦它说它已编译,就没有理由尝试使用 ghc 再次执行此操作(无论如何,我认为您无法在 ghci 中执行此操作)。

现在它已编译完毕,您可以使用其中定义的任何代码和数据类型。因此,要使用 main 函数,只需在 *Main>< 处键入 main 即可。/code> 提示。

关于haskell - 获取源文件以在 Haskell 编程 (WinGHCi) 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27644049/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com