我想做这个功能:
调用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)
它给我堆栈溢出异常,我找不到错误在哪里.一切似乎都很好.