我试图在Haskell中实现以下功能
p :: Float -> Int -> Float
p x 0 = 1
p x n = x^(p x (n-1))
我明白了:
使用`fromIntegral'
时没有(Integral(Float - > Int - > Float))的实例我是Haskell的新手。
答案 0 :(得分:6)
(**)
可用于获取Float指数的权力....
(^)
仅适用于积分指数。
2 ^ 2.1 --fails
2 ** 2.1 --works