如何确定ruby中lambda中接受的参数数量

时间:2010-07-11 22:37:13

标签: ruby lambda

是否有任何方法或内容x,我们可以提供z = lambda {|x, y, z| nil}

z.x #=> 3

当然,如果完成工作,语法可能会有所不同。谢谢!

2 个答案:

答案 0 :(得分:8)

z.arity #=> 3

答案 1 :(得分:4)

Proc#arity方法告诉您:

ruby-1.9.1-p378 > f = lambda { |x,y,z| nil }
 => #<Proc:0x000001009ca830@(irb):1 (lambda)> 
ruby-1.9.1-p378 > f.arity
 => 3