2013-03-10 28 views
1

为int在这Haskell代码:浮在Haskell

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

我得到一个错误与**操作,因为我相信,这使一个浮动。 有没有办法将它转换为int?

回答

4

我不知道你得到一个错误,因为你的代码类型检查的意思,但你可能想的^操作:

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

您的代码类型的检查就好了这一说法,太:

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