Ruby/Справочник/Proc: различия между версиями
Содержимое удалено Содержимое добавлено
Y0ma (обсуждение | вклад) |
Y0ma (обсуждение | вклад) |
||
Строка 86:
===Proc#call===
----
<
----
Выполняет блок, присваивая параметрам блока значения <i>params</i> и остальных переменных, обозначенных троеточием. Выдает предупреждение, если блок ожидает лишь одно значение, а ему передается больше (тем не менее, он преобразует список параметров в массив и попытается выполнить блок).
Для блоков, создаваемых с использованием <tt>Kernel.proc</tt>, генерируется ошибка если число параметров передаваемых в блок превышает число параметров объявленных во время его создания. Для блоков, созданных при помощи <tt>Proc.new</tt>, дополнительные параметры просто отбрасываются.
Возвращает значение последнего вычисленного выражения в блоке. Смотри еще <tt>Proc#yield</tt>.
<source
<i>produces:</i>
<source
(еще известен как [])
|