我有以下遞歸方法。我得到一個錯誤堆棧溢出。它停在-9352。我的問題是堆棧溢出和無限循環一樣嗎?因爲這將繼續調用自己。瞭解遞歸vs循環ruby
但是,如果我做了一個無限循環與while,直到,等等,它不會給我同樣的堆棧溢出錯誤。它只是繼續下去,直到我的系統內存不足。
這是使用紅寶石
def recursion(n)
print n
recursion(n-1)
end
recursion(3)
輸出:
3
2
1
0
.
.
.
-9352 stack overflow stops
請寫下您正在使用的編程語言。 – Naetmul