Type:
Class

Proc objects are blocks of code that have been bound to a set of local variables. Once bound, the code may be called in different contexts and still access those variables.

1
2
3
4
5
6
7
8
9
10
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
arity
  • References/Ruby on Rails/Ruby/Classes/Proc

prc.arity â fixnum Instance Public methods Returns the number of arguments

2025-01-10 15:47:30
===
  • References/Ruby on Rails/Ruby/Classes/Proc

proc === obj â result_of_proc Instance Public methods Invokes the block with

2025-01-10 15:47:30
hash
  • References/Ruby on Rails/Ruby/Classes/Proc

prc.hash â integer Instance Public methods Returns a hash value corresponding

2025-01-10 15:47:30
inspect
  • References/Ruby on Rails/Ruby/Classes/Proc

inspect() Instance Public methods Alias for:

2025-01-10 15:47:30
yield
  • References/Ruby on Rails/Ruby/Classes/Proc

prc.call(params,...) â objprc[params,...] â objprc.(params,...) â obj Instance Public

2025-01-10 15:47:30
binding
  • References/Ruby on Rails/Ruby/Classes/Proc

prc.binding â binding Instance Public methods Returns the binding associated

2025-01-10 15:47:30
lambda?
  • References/Ruby on Rails/Ruby/Classes/Proc

prc.lambda? â true or false Instance Public methods Returns true

2025-01-10 15:47:30
to_proc
  • References/Ruby on Rails/Ruby/Classes/Proc

prc.to_proc â prc Instance Public methods Part of the protocol for converting

2025-01-10 15:47:30
curry
  • References/Ruby on Rails/Ruby/Classes/Proc

prc.curry â a_procprc.curry(arity) â a_proc Instance Public methods Returns

2025-01-10 15:47:30
[]
  • References/Ruby on Rails/Ruby/Classes/Proc

prc[params,...] â obj Instance Public methods Invokes the block, setting

2025-01-10 15:47:30