小编vuc*_*o95的帖子

如何避免Haskell中的stackoverflow错误

我想做这个功能:

调用customPower 2 2 将返回2 ^ 2 + 2 ^ 1 + 1

调用customPower 3 3 将返回3 ^ 3 + 3 ^ 2 + 3 ^ 1 + 1

这是我的代码:

customPower :: Int -> Int -> Int
customPower x y
          | y == 0 = 1
          | y > 0 = (x^(y)) + (customPower x y-1)
Run Code Online (Sandbox Code Playgroud)

它给我堆栈溢出异常,我找不到错误在哪里.一切似乎都很好.

stack-overflow haskell functional-programming

2
推荐指数
1
解决办法
155
查看次数