在这个Haskell代码中:
power a r = [a*(truncate (r**i)) | i <- e]
where e = [0,10]
我在**
操作时遇到错误,因为我认为它会浮动。
有没有办法将其转换为int?
答案 0 :(得分:4)
我不知道你的代码类型检查后收到错误是什么意思,但你可能想要^
运算符:
(^) :: (Integral b, Num a) => a -> b -> a
您的代码类型 - 也可以检查它:
power a r = [a*(r^i) | i <- e]
where e = [0,10]