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