【Ruby3.x】EXTENSIONS定数の使い方
EXTENSIONS定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
EXTENSIONS定数は、Rubyプログラムが外部のモジュールやライブラリファイルを読み込む際に認識する、ファイル拡張子の一覧を保持する定数です。
この定数は、通常、文字列の配列(Array)として定義されており、Rubyスクリプトを示す.rb、共有ライブラリを示す.soや.bundleといった拡張子が含まれていることが想定されます。Rubyのrequireやloadといったメソッドが、指定された名前のファイルを検索する際、ファイル名に拡張子が明示されていない場合に、このEXTENSIONS定数に定義されている拡張子を順に試して該当ファイルを探します。
この定数を理解することは、Rubyプログラムがどのように外部リソース、特にモジュール形式のライブラリをロードしているか、そのメカニズムを把握する上で非常に役立ちます。例えば、特定のカスタム拡張子を持つファイルをRubyのロードパスから自動的に読み込ませたい場合、この定数の内容が参照されることがあります。
EXTENSIONS定数は、特定のクラスやモジュールに限定されず、プログラム全体で利用可能なグローバルな定数として扱われます。これにより、システム全体でファイルのタイプを解釈する基準を統一的に管理し、ライブラリのロード動作の一貫性を保つことが可能になります。
構文(syntax)
1Config::EXTENSIONS
引数(parameters)
引数なし
引数はありません
戻り値(return)
Array<String>
Rubyの標準ライブラリで定義されている定数EXTENSIONSは、Rubyがサポートしている拡張機能のファイル名を格納した文字列の配列を返します。