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 回答