Sau đây sẽ gây ra tràn ngăn xếp cho lớn 'n', và tôi có thể hiểu tại sao.Tại sao mã này gây ra tình trạng tràn ngăn xếp?
def factorial(n)
(n > 1) ? (return (n * factorial(n - 1))) : (return 1)
end
Tại sao nguyên nhân sau cũng bị tràn?
def factorial(n, k)
(n > 1) ? (return factorial(n - 1, lambda {|v| return k.call(v * n)})) : (return k.call(1))
end
Tràn? hoặc StackOverflow ?! –
-1, Thuộc về dịch vụ sử dụng. –