Ruby/Идеология: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 71:
<code>n = 2
2.step(5,2){ |m| n += m }
puts "n=#{n}" # m - локальная переменная внутри блока, вне блока ее не существует</code>
puts "m=#{m}", "n=#{n}"</code>
Стоит заметить, что во втором фрагменте мы избавились от ненужной глобальной переменной, которую превратили в локальный счетчик итератора. При этом была использована информация о конечном значении счетчика. Стоит ли использовать циклы, если они порождают массу проблем? А именно:
* Ухудшение читабельности кода.