以下代码:
unSum :: Float -> Float
unSum x = (y + y`mod`2 + 2) / 2
where
y = x*(x+1) / 2
当我尝试将其加载到 WinHugs 98 时,出现此错误:
Hugs> :load "D:\\kram\\unSumme2.hs"
ERROR file:.\unSumme2.hs:2 - Instance of Integral Float required for definition of unSumme2
这个的本质是什么,我该怎么做?无论如何,如果它为我的宠物服务,我现在不打算计算直到 x 的奇数之和而没有递归性。