tags:

views:

56

answers:

2

Is there any method or something x in which, provided z = lambda {|x, y, z| nil} we can say

z.x #=> 3

Of course, syntax can differ if it gets the job done. Thank you!

+8  A: 

Yes.

z.arity #=> 3
Adrian
+4  A: 

The Proc#arity method tells you this:

ruby-1.9.1-p378 > f = lambda { |x,y,z| nil }
 => #<Proc:0x000001009ca830@(irb):1 (lambda)> 
ruby-1.9.1-p378 > f.arity
 => 3 
Mark Rushakoff
and the curse of the 30 second lag strikes again...
rampion