Ruby/Подробнее о методах: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 238:
Другое замечательное свойство замыканий — они, как и функции, могут принимать аргументы. В таком случае метод, которому передано замыкание, сам «решает», что это замыкание получит в качестве аргумента. Например, уже продемонстрированный метод <code>.map</code> ещё и передаёт замыканию аргумент, который можно захватить следующим образом:
 
<source lang="ruby">puts (1..3).map do |indexi|
indexi
end</source>
{{Внимание|Данный листинг не будет работать на Ruby версии 1.9.2}}
 
В данном случае при каждом выполнении замыкания переменная <code>indexi</code> будет устанавливатьсяполучать назначение положениеиз диапазона <code>1..3</code> в каждом положении итератора, начиная с единицы.
 
Аргументы метода указываются после открывающей фигурной скобки или после слова <code>do</code> через запятую и ограничиваются двумя вертикальми чертами.