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

Содержимое удалено Содержимое добавлено
Строка 1:
==Класс Proc==
Объекты <tt>Proc</tt> являются блоками кода, которые связаны с локальными переменными. Блок кода может быть выполнен в другом контексте.
<source <codelang=ruby>def gen_times(factor)
return Proc.new {|n| n*factor }
end
 
times3 = gen_times(3)
times5 = gen_times(5)
 
times3.call(12) #=> 36
times5.call(5) #=> 25
times3.call(times5.call(4)) #=> 60</codesource>
----