【Ruby3.x】Proc::arity()メソッドの使い方
arityメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
arityメソッドは、Procオブジェクトが受け取る引数の数を調べるために使用されるメソッドです。Procオブジェクトは、Rubyのブロックをオブジェクト化したもので、メソッドと同様に引数を受け取って処理を実行します。
このメソッドを呼び出すと、Procオブジェクトが定義する引数の形式に応じて整数値が返されます。
返される値が0以上の正の数の場合、それはそのProcが「必須」として要求する引数の正確な数を表します。例えば、Proc.new { |a, b| ... } のような二つの必須引数を取るProcは2を返します。
一方、Procオブジェクトがオプション引数(デフォルト値を持つ引数)や可変長引数(*argsのように任意の数の引数をまとめて受け取る引数)を受け入れる場合、arityメソッドは負の値を返します。この負の値は、そのProcが引数の受け入れ方において柔軟性を持つことを示します。
arityメソッドは、Procオブジェクトに期待される引数の数を事前に知りたい場合や、引数の数を動的にチェックしたい場合に役立ちます。これにより、プログラムの堅牢性を高めることができます。
構文(syntax)
1my_proc = Proc.new { |arg1, arg2, arg3| } 2my_proc.arity # => 3
引数(parameters)
引数なし
引数はありません
戻り値(return)
Integer
Procオブジェクトが受け入れる引数の数を示します。