我在haskell中有这行代码,其中level :: Float
,和 y :: Int
,
mod (floor(fromIntegral y + (level/2))) (floor level)
和 ghci 向我返回以下内容:
No instance for (Integral Float)
arising from a use of `mod'
Possible fix: add an instance declaration for (Integral Float)
例如,我使用 fromIntegral 和 floor 尝试了几个版本
mod (( y + (floor $ level/2))) (floor level)
我试图转换level/2
为积分,但总是返回相同的答案
我知道我必须给 mod 两个 Integral 参数,所以我不知道为什么代码是错误的......