Есть ли способ использовать .each
, чтобы он не выдавал ошибку, если объект нулевой или пустой (без добавления дополнительного нулевого/пустого теста?
Кажется, что если я скажу phonelist.each do |phone|
, что если список телефонов пуст, то блок не должен выполняться.
Но, на мой взгляд (хамл), у меня есть - @myvar.phonelist.each do |phone|
, и если список телефонов пуст, он выдает NoMethodError.
Я часто сталкиваюсь с этим и всегда обходным путем, добавляя явную проверку/ветвь для .blank? но, похоже, должен быть более простой способ сказать .each, что пустое означает ничего не делать.
each
для пустого перечисляемого не должен ничего делать. - person Andrew Marshall   schedule 07.03.2012each
наnil
. - person Gavin Miller   schedule 07.03.2012nil
, а не пустую коллекцию. - person Ed S.   schedule 07.03.2012