Haskell - 如何类型转换?

5
我将尝试完成以下任务:
10 ** length xs * x

但是我得到了以下错误信息:

使用`**'时,没有为(Floating Int)提供实例


3
为了明确起见:通常情况下,在 Haskell 中你不会“cast”类型。虽然有各种转换类型的方式,但通常意义上不存在“类型转换”。 - C. A. McCann
2个回答

8
您可以使用符号^来进行整数幂运算。这里不需要转换为浮点数。

6
除了@sepp2k的回答,如果你确实需要将整数转换为其他类型的Num,请使用fromIntegral
-- # fromIntegral :: (Integral a, Num b) => a -> b

10 ** fromIntegral (length xs) * x

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接