Lo siguiente causaría desbordamiento de pila para 'n' grande, y puedo entender por qué.¿Por qué este código causa un desbordamiento de pila?
def factorial(n)
(n > 1) ? (return (n * factorial(n - 1))) : (return 1)
end
¿Por qué los siguientes causan desbordamiento también?
def factorial(n, k)
(n > 1) ? (return factorial(n - 1, lambda {|v| return k.call(v * n)})) : (return k.call(1))
end
¿Desbordamiento? o StackOverflow ?! –
-1, pertenece a la uservoice. –