Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Method::parameters()メソッドの使い方

parametersメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

parametersメソッドは、レシーバであるMethodオブジェクトが表すメソッドが受け取る引数の情報を配列の配列として返却するメソッドです。このメソッドは、引数の種類と名前のペアからなる情報を動的に取得するために使用されます。返される配列の各要素は二つの要素を持つ内部配列で、一つ目は引数の種類を表すシンボル、二つ目は引数の名前を表すシンボルです。引数の種類には、必須引数を表す:req、デフォルト値を持つオプション引数を表す:opt、可変長引数を表す:rest*argsのような形式)、キーワード引数を表す:key:keyreq、そしてブロック引数を表す:blockなどがあります。これにより、プログラムの実行中に、特定のメソッドがどのような引数を必要とするのか、またどのような引数を受け入れられるのかを詳細に知ることができます。例えば、動的にメソッドを呼び出す際に、事前にそのメソッドの引数構成を確認したり、プログラムのリフレクション機能を通じてメソッドの構造を解析したりする場面で非常に役立ちます。

構文(syntax)

1def example_method(a, b = 1, *c, d:, e: 2, **f, &block)
2  # ...
3end
4
5method_object = method(:example_method)
6method_object.parameters

引数(parameters)

引数なし

引数はありません

戻り値(return)

Array

メソッドの引数に関する情報を配列として返します。

関連コンテンツ