Haskell - 如何投射类型?

时间:2010-05-22 21:58:43

标签: haskell casting

我正在尝试做以下事情:

10 ** length xs * x

但我明白了:

  

没有(Floating Int)的实例出现   使用“**”

2 个答案:

答案 0 :(得分:8)

您可以使用^来提升整体力量。这里没有必要转换为浮动。

答案 1 :(得分:6)

除了@sepp2k's answer之外,如果你真的需要从一个整数转换为其他类型的Num,请使用fromIntegral

-- # fromIntegral :: (Integral a, Num b) => a -> b

10 ** fromIntegral (length xs) * x