【Ruby3.x】RUBY_ENGINE_VERSION定数の使い方
RUBY_ENGINE_VERSION定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
RUBY_ENGINE_VERSION定数は、現在コードを実行しているRuby処理系(エンジン)のバージョンを表す定数です。Ruby言語は、標準的なCRuby(MRI)の他にも、Java上で動作するJRubyや、Ruby自身で実装されたRubiniusなど、複数の異なる「処理系」が存在します。この定数は、そうした各処理系が「自身のどのバージョンであるか」を示す文字列の値を保持しています。
例えば、標準のCRuby環境でプログラムを実行した場合はCRubyのバージョン情報が、JRuby環境で実行した場合はJRubyのバージョン情報がこの定数に格納されます。これは、Ruby言語の仕様バージョンそのものを表すRUBY_VERSION定数とは異なり、実際にRubyコードを解釈し実行しているソフトウェア本体のバージョンを指す点が重要です。
この定数は、アプリケーションが特定のRuby処理系やそのバージョンに依存する機能を実装している場合に、現在の実行環境がその要件を満たしているかを確認するために利用できます。また、デバッグ時や、異なる処理系間での互換性を考慮したプログラミングを行う際にも役立ちます。実行環境に合わせた挙動の調整や、予期せぬエラーの原因特定に活用できる、システム開発において重要な情報を提供する定数の一つです。
構文(syntax)
1RUBY_ENGINE_VERSION
引数(parameters)
引数なし
引数はありません
戻り値(return)
String
現在使用されているRubyの実行環境(Rubyインタープリタ)のバージョンを表す文字列です。