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.

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
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
===
  • 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
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
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
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
lambda?
  • References/Ruby on Rails/Ruby/Classes/Proc

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

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
[]
  • References/Ruby on Rails/Ruby/Classes/Proc

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

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

prc.to_s â string Instance Public methods Returns the unique identifier for

2025-01-10 15:47:30