【问题标题】:Importing Ratio module using ghci使用 ghci 导入比率模块
【发布时间】:2012-07-24 15:41:28
【问题描述】:

我正在学习 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.

失败,加载模块:无。

为什么会出现这个错误?

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

【问题讨论】:

    标签: haskell ghc hugs rational-numbers


    【解决方案1】:

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

    【讨论】:

    • 感谢您的信息。我应该提到我只是在学习 Haskell,所以我想学习“正确”的方法。
    • Data.Ratio 模块非常好用。据我所知,没有其他库可以处理有理数。
    • 正如你所说,我试图使用已弃用的 haskell98 库。我的最后一条评论是对您回答中的“适应”一词的回应。我没有从头开始学习,我没有在我的问题中明确说明这一点。
    • 哦,我明白了。我认为您不认为 Data.Ratio 是“最佳”模块,因为它基本上是(现已老化的)Ratio 模块的副本。
    • @Code-Guru 使用 hoogle,haskell.org/hoogle,查找 Haskell 相关的函数/类型。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 2011-01-18
    相关资源
    最近更新 更多