U:RDoc::NormalClass[iI" Proc:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"JProc objects are blocks of code that have been bound to ;TI"Ea set of local variables. Once bound, the code may be called in ;TI"9different contexts and still access those variables.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim;[I"def gen_times(factor) ;TI"' return Proc.new {|n| n*factor } ;TI" end ;TI" ;TI"times3 = gen_times(3) ;TI"times5 = gen_times(5) ;TI" ;TI"*times3.call(12) #=> 36 ;TI"*times5.call(5) #=> 25 ;TI")times3.call(times5.call(4)) #=> 60;T: @format0: @fileI" proc.c;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[[I" class;T[[: public[[I"new;TI" proc.c;T[:protected[[: private[[I" instance;T[[;[[I"===;T@+[I"[];T@+[I" arity;T@+[I" binding;T@+[I" call;T@+[I" curry;T@+[I" hash;T@+[I" inspect;T@+[I" lambda?;T@+[I"parameters;T@+[I"source_location;T@+[I" to_proc;T@+[I" to_s;T@+[I" yield;T@+[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@@cRDoc::TopLevel