Ruby 3.4 リファレンスマニュアル

instance method Proc#arity

arity -> Integer[permalink][rdoc][edit]

Proc オブジェクトが受け付ける引数の数を返します。

ただし、可変長引数を受け付ける場合、負の整数

-(必要とされる引数の数 + 1)

を返します。

p lambda{           }.arity # => 0
p lambda{||         }.arity # =>  0
p lambda{|x|        }.arity # =>  1
p lambda{|*x|       }.arity # => -1
p lambda{|x, y|     }.arity # =>  2
p lambda{|x, *y|    }.arity # => -2
p lambda{|(x, y)|   }.arity # =>  1
p lambda{|(x, y), z|}.arity # =>  2

[SEE_ALSO] Ruby用語集