【Ruby3.x】require()関数の使い方
require関数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
require関数は、Rubyプログラムにおいて、他のRubyスクリプトファイルやC言語などで書かれたコンパイル済み拡張ライブラリを読み込み、実行する関数です。この関数を使うことで、別々のファイルに記述されたクラス、モジュール、関数などの機能や定義を、現在のプログラムで利用できるようになります。
requireの重要な特徴は、一度読み込まれたファイルは、同じプログラム内で再びrequireが呼び出されても再読み込みされない点です。これにより、ライブラリの二重読み込みによる意図しない動作やエラーを防ぎ、プログラムの安定性を保ちます。
読み込むファイルは、指定されたパス、またはRubyが自動的に探索するパス(環境変数RUBYLIBや、ロードパスを管理する特殊変数$LOAD_PATHに設定されたディレクトリなど)から検索されます。もし指定されたファイルが見つからない場合や、ファイルの読み込みに失敗した場合は、LoadError例外が発生し、適切なエラーハンドリングが必要となります。
requireは、Rubyの標準ライブラリやgemといった外部ライブラリをプロジェクトに組み込む際に不可欠な機能であり、大規模なアプリケーション開発におけるモジュール化や機能連携の基本的な仕組みとして広く利用されています。
構文(syntax)
1require "ファイル名"
引数(parameters)
path
- path: String: ロードするファイルまたはライブラリへのパスを指定します。相対パスまたは絶対パスで指定できます。
戻り値(return)
true または false
指定されたRubyのrequire関数は、指定されたファイルを読み込み、そのファイルが正常に読み込まれた場合はtrueを、既に読み込まれているか、読み込みに失敗した場合はfalseを返します。