muchas gracias a todos, era evidente que algo no me estaba cerrando yo creí
que yield devolvía un valor al bloque pero también puede evaluarlo y todo
eso.
acá mi versión

def select(array)
    otro_array = []
    array.each do |elem|
        otro_array << elem if yield(elem)
    end
    return otro_array
end


pero creo que es cierto lo que dice Eureliano, creo que se entiende mejor si
se usa el &block, lástima que sea más ineficiente y que casi ni se use.
Gracias.
Saludos

-- 
Cristhian A. Boujon
---------------------------------
http//esintuitivo.blogspot.com
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a