私は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 引数を指定する必要があることはわかっているので、コードが間違っている理由がわかりません...