haskell - 如何将文件加载到ghci

标签 haskell ghci

我正在尝试在 Haskell 中构建一个函数。我创建了一个具有以下功能的纯文本文件:

doubleme x = x + x

我把它保存在 baby.txt 下。

我从命令行导航到该文件,然后从命令行执行以下操作:
ghci
Prelude> :l baby

它返回:
target ‘baby’ is not a module name or a source file

我想知道我做错了什么以及如何使函数编译?

最佳答案

您应该使用 .hs 扩展名命名文件。并在 ghci 中使用命令 :l 加载它

Prelude> :l baby.hs
[1 of 1] Compiling Main             ( baby.hs, interpreted )
Ok, one module loaded.
*Main>
*Main>
*Main>
*Main> :t doubleme
doubleme :: Num a => a -> a

关于haskell - 如何将文件加载到ghci,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52282162/

相关文章:

haskell - 在 GHCi 中显示每个结果的类型

haskell -\r\n 在 Haskell 中转换为\r\r\n

function - Haskell IO传递给另一个功能

haskell - 跟踪 ghci 中的主要功能

haskell - Hlint 与 (Win)GHCi 的集成

haskell - ghci 仅显示类型类方法

java - 将可扩展数组索引(Ix 和系列)移植到 Java

haskell - 使用 STM 修改和打印状态

haskell - "Open Existing Project"与 Haskell for Mac?

haskell - 在 haskell 中,GHCi 命令行上的 let x= 和 x= 之间有什么区别吗?