代码之家  ›  专栏  ›  技术社区  ›  Aaron Yodaiken

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

  •  2
  • Aaron Yodaiken  · 技术社区  · 14 年前

    x 其中,提供 z = lambda {|x, y, z| nil} 我们可以说

    z.x #=> 3
    

    2 回复  |  直到 14 年前
        1
  •  8
  •   Adrian    14 年前

    对。

    z.arity #=> 3
    
        2
  •  4
  •   Mark Rushakoff    14 年前

    这个 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