1

この Haskell コードでは:

power a r = [a*(truncate (r**i)) | i <- e]
    where e = [0,10]

**フロートになると信じているため、操作でエラーが発生します。intに変換する方法はありますか?

4

1 に答える 1

4

コードが型チェックを行うため、エラーが発生するという意味はわかりませんが、おそらく^演算子が必要です。

(^) :: (Integral b, Num a) => a -> b -> a

あなたのコードの型チェックもそれでうまくいきます:

power a r = [a*(r^i) | i <- e]
    where e = [0,10]
于 2013-03-10T02:40:06.267 に答える