Ruby/Справочник/Proc: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 22:
===Proc::new===
----
<ttsource lang=ruby>Proc.new {|...| block } #=&gt;> a_proc
Proc.new #=&gt;> </tt><tt>a_proc </ttsource>
----
Создает новый объект класса <tt>Proc</tt> и запоминает в нем текущий контекст. <tt>Proc::new</tt> может быть вызван без блока только в пределах метода к которому прицеплен блок (во время вызова). В этом случае блок будет преобразован в объект класса <tt>Proc</tt>.
<codesource lang=ruby>def proc_from
Proc.new
end
proc = proc_from { "hello" }
proc.call #=> "hello"</codesource lang=ruby>
 
===Proc#=====
----