Rubynovich

Присоединился 24 мая 2006
Нет изменений в размере ,  15 лет назад
p sum
 
Как мы видим, внутри блока присутствует второе присваивание, что противоречит нашему принципу. Как от него избавиться? Использовать не .each, а специализированный метод .inject для суммирования/умножения/конкатенации .inject:
 
p (1..5).inject( 0 ){ |sum,i| sum + i }
1581

правка