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

【Ruby3.x】Object::RUBY_ENGINE_VERSION定数の使い方

RUBY_ENGINE_VERSION定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

RUBY_ENGINE_VERSION定数は、現在プログラムが動作しているRubyの処理系(エンジン)のバージョンを表す定数です。Ruby言語には、公式のMatz's Ruby Interpreter(通称MRI)の他にも、Java上で動作するJRubyや、高性能なTruffleRubyなど、様々な種類の処理系が存在します。この定数は、Rubyのプログラムを実行している特定の「エンジン」がどのバージョンであるかという情報を提供します。

例えば、MRI環境でRubyを実行している場合、この定数はMRIのバージョンを示します。JRuby環境であればJRubyのバージョンが設定されます。この情報は、Ruby言語自体のバージョンを示すRUBY_VERSION定数や、現在使用されている処理系の名称を示すRUBY_ENGINE定数とは異なる意味を持ちます。RUBY_VERSIONが「Ruby言語の仕様がどのバージョンか」を示すのに対し、RUBY_ENGINE_VERSIONは「その仕様を実際に動かしているソフトウェア(エンジン)のバージョン」を示すため、混同しないように注意が必要です。

システムエンジニアが異なるRuby環境下でアプリケーションを開発・運用する際、特定のエンジンバージョンに依存する挙動を確認したり、デバッグ時に詳細な実行環境情報を把握したりするために、この定数が役立ちます。これにより、環境依存の問題を特定し、互換性を確保する上で重要な手がかりとなります。

構文(syntax)

1RUBY_ENGINE_VERSION

引数(parameters)

引数なし

引数はありません

戻り値(return)

String

Rubyの実行環境(エンジン)が使用しているバージョン番号を文字列で返します。

関連コンテンツ

関連プログラミング言語