我正在尝试做以下事情:
10 ** length xs * x
但我明白了:
没有(Floating Int)的实例出现 使用“**”
答案 0 :(得分:8)
您可以使用^
来提升整体力量。这里没有必要转换为浮动。
答案 1 :(得分:6)
除了@sepp2k's answer之外,如果你真的需要从一个整数转换为其他类型的Num,请使用fromIntegral
。
-- # fromIntegral :: (Integral a, Num b) => a -> b
10 ** fromIntegral (length xs) * x