RESUELTO: COMO SE ALGUNOS COMENTARIOS, UN FONELISTA VACÍO NO TENÍA CUANDO DEBIÓ HABER SIDO [].Rieles 3.1: idioma Ruby para evitar que cada uno arroje una excepción si es nulo?
¿Hay una manera de utilizar .each
para que no se emite un error si el objeto es nulo o vacío (sin añadir una prueba adicional nulo/blanco?
Parece que si digo phonelist.each do |phone|
que si phonelist es vacía, entonces el bloque no debe ser ejecutado.
Pero en mi opinión (haml) tengo - @myvar.phonelist.each do |phone|
y si phonelist está vacía, se lanza una NoMethodError.
me encuentro con esto muchas veces, y siempre solucionar por agregar una verificación/rama explícita para .blank? pero parece que debe haber una e Otra manera de decirlo: cada uno de los medios vacíos no hace nada.
Llamar a 'each' en un enumerable vacío simplemente no debe hacer nada. –
@AndrewMarshall pero eso no es lo que está sucediendo, está llamando 'each' on' nil'. –
@AndrewMarshall: quiso decir un objeto 'nil', no una colección vacía. –