Quanto segue causerebbe un overflow dello stack per la grande 'n', e posso capire perché.Perché questo codice causa un overflow dello stack?
def factorial(n)
(n > 1) ? (return (n * factorial(n - 1))) : (return 1)
end
Perché anche la seguente causa trabocca?
def factorial(n, k)
(n > 1) ? (return factorial(n - 1, lambda {|v| return k.call(v * n)})) : (return k.call(1))
end
Overflow? o StackOverflow ?! –
-1, Appartiene a uservoice. –