así que estoy tratando de hacer algo como esto:recursividad en el rendimiento
def func(x,y)
if x.length == 1 then
n = x.pop()
yield(n,y)
else
n = x.pop()
yield(n,func(x,y))
end
end
que calificó como:
a = func([1,2,3,4,5],0) do |x,y|
x+y
end
¿Es posible hacer algo como esto? Sigo obteniendo ningún bloque dado (rendimiento) (LocalJumpError).
Incluso he intentado hacer algo un poco diferente:
def func(x,y)
func(x,y) do |tail|
..
end
end
pero no hubo suerte
Gracias.
Interesante. En casi 6 años de hacer Ruby, nunca antes había visto esta pregunta, y ahora dos personas diferentes preguntan exactamente la misma pregunta desde (lo que parece) dos lados opuestos del mundo en solo 10 horas de otro: [ Problema con los bloques de Ruby] (http://StackOverflow.Com/q/4259652/) –
Eso es interesante. Son preguntas similares, excepto que la mía tiene la función recursiva en el rendimiento – Matt