Я изучаю детали того, как each
работает в ruby, и попробовал следующую строку кода:
p [1,2,3,4,5].each { |element| el }
И в результате получается массив
[1,2,3,4,5]
Но я не думаю, что полностью понимаю, почему. Почему возвращаемое значение each
является одним и тем же массивом? Разве каждый не просто предоставляет метод для итерации? Или метод each
просто возвращает исходное значение?
each {|item| block } → ary
, поэтому даeach{block}
метод классаArray
возвращаетself
- person mask8   schedule 22.07.2012nil
). В качестве бонуса он позволяет вам связывать методы для дальнейшей работы с массивом, если хотите. - person Casper   schedule 22.07.2012