Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell RealFrac在哪里?_Haskell - Fatal编程技术网

Haskell RealFrac在哪里?

Haskell RealFrac在哪里?,haskell,Haskell,在哪里可以找到realfrac的函数?根据功能应该存在,从谷歌搜索的角度来看,我认为它应该在序曲中——但ghci抱怨它不在范围内 我使用的是rational的。toRational目前,根据温和的介绍,这就是RealFrac的定义。根据,标准库中有。也许这是《温柔的介绍》的作者自己编的一个函数?看了链接后,他们肯定认为它在某个图书馆里……我也很困惑。这个函数在GHC前奏中被调用。在Haskell 98报告中,以前称为“fromRealFrac”的函数被重命名为“Realofrac” 在我们发现的

在哪里可以找到realfrac的
函数?根据功能应该存在,从谷歌搜索的角度来看,我认为它应该在序曲中——但ghci抱怨它不在范围内


我使用的是rational的
。toRational
目前,根据温和的介绍,这就是RealFrac
的定义。

根据,标准库中有。也许这是《温柔的介绍》的作者自己编的一个函数?看了链接后,他们肯定认为它在某个图书馆里……我也很困惑。

这个函数在GHC前奏中被调用。

在Haskell 98报告中,以前称为“fromRealFrac”的函数被重命名为“Realofrac”

在我们发现的

然而,它被称为

realToFrac     :: (Real a, Fractional b) => a -> b
realToFrac      =  fromRational . toRational
此更改列在以下列表中:


我能找到的最接近的提交是在repo报告中。

我猜这个函数是在Haskell 98之后(重新)移动的。这很可能是温和介绍中的一个输入错误。你想要realToFrac
realToFrac
。我想知道为什么没有人关心修复haskell官方网站上的“温柔介绍”。
realToFrac     :: (Real a, Fractional b) => a -> b
realToFrac      =  fromRational . toRational
[Apr 2001] Page 84, Section 6.4, Fig 7; and bottom of page 86, Section 6.4.6.
    fromRealFrac :: (RealFrac a, Fractional b) => a -> b
should be replaced by
    realToFrac :: (Real a, Fractional b) => a -> b