哈斯克尔的权力

时间:2015-01-23 19:18:38

标签: haskell

我试图在Haskell中实现以下功能

p :: Float -> Int -> Float
p x 0 = 1
p x n = x^(p x (n-1))

我明白了:

使用`fromIntegral'

时没有(Integral(Float - > Int - > Float))的实例

我是Haskell的新手。

1 个答案:

答案 0 :(得分:6)

(**)可用于获取Float指数的权力....

(^)仅适用于积分指数。

2 ^ 2.1 --fails
2 ** 2.1 --works