3

我正在学习 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 中给我的所有有理数的点击似乎都已经过时了。当前用有理数进行精确算术的方法是什么?

4

1 回答 1

6

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

于 2012-07-24T15:43:42.147 回答