次のコード:
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 までの奇数の合計を計算したいと思います。