Por ejemplo:¿Cómo implementar un enumerador en Ruby?
a = [1,2,3,4,5]
a.delete_if { |x| x > 3 }
es equivalente a:
a = [1,2,3,4,5]
a.delete_if.each.each.each.each { |x| x > 3 }
Sé a.delete_if
Devuelve un enumerador. Pero, ¿cómo sabe que debería eliminar objeto cuando el bloque each
devuelve verdadero? ¿Cómo implementar delete_if
a mano (y en Ruby)?
'[1,2,3,4,5] .delete_if.each .each.each cada uno {| x | x> 3} '¿Podrías por favor elaborar un poco más en esta línea? –
¿por qué no es 'delete_if.each' lo mismo que' each'? ¿Cómo recuerda 'delete_if' qué debería hacer? –