haskell - 使用 ghci 导入 Ratio 模块

标签 haskell ghc hugs rational-numbers

我正在学习 Haskell 并尝试使用精确的有理数。我有以下简单的 Haskell 代码:

import Ratio

x :: Rational
x = 5 % 2

当我在 WinHugs 中加载它时,一切都很好。但是,当我在 ghci 中加载它时,我收到以下错误消息:

E:\devel\src\haskell\rational.hs:1:8:

Could not find module `Ratio'
It is a member of the hidden package `haskell98-2.0.0.1'.
Use -v to see a list of the files searched for.

Failed, modules loaded: none.

为什么我会收到此错误?

另外,谷歌给我的 Haskell 有理数的所有点击似乎都已经过时了。目前用有理数进行精确算术的方法是什么?

最佳答案

Haskell 平台中已弃用 haskell98 库。您应该适应 haskell2010 标准,该标准将有理数定义为 Data.Ratio .

关于haskell - 使用 ghci 导入 Ratio 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11634466/

相关文章:

haskell - 在 haskell 中定义一个新的 monad 不会引发 Applicative 的实例

haskell - 是否可以为这种涉及类型族的数据类型编写 fmap?

haskell - GHC编译库未定义 "main"

haskell - GHC 管道 : Core, STG - AST 还是文本?

haskell - 拥抱类型签名包含额外的类型约束?

haskell - 为什么 Int 类型 2^31 不会超出 GHCi 的范围?

algorithm - haskell NB : ‘Edge’ is a non-injective type family

haskell - 找出类型同义词的类型

haskell - 在 Windows 上构建 GHC 时出错

haskell - Haskell 中的函数