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

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

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

作成日: 更新日:

基本的な使い方

RUBY_ENGINE定数は、現在Rubyプログラムを実行しているインタプリタ(実行エンジン)の種類を表す定数です。Rubyには、C言語で実装された標準的なCRuby(通称MRI)の他に、Javaで実装されたJRubyや、SmalltalkベースのRubiniusなど、複数の実行環境が存在します。この定数は、現在コードが動作している実行環境の識別子を文字列として保持します。

例えば、CRubyで実行中の場合は"ruby"が、JRubyで実行中の場合は"jruby"、Rubiniusの場合は"rbx"という文字列が格納されます。

システム開発において、特定のRuby実装に依存する機能を利用する際や、実行環境によって処理を切り替えたい場合、開発者はこの定数を用いて現在のインタプリタを判別します。これにより、環境に応じた柔軟なコード記述が可能となり、アプリケーションの移植性や信頼性を向上させます。複数のRuby実装に対応するコードを作成する上で、この定数は不可欠な情報源です。

構文(syntax)

1RUBY_ENGINE

引数(parameters)

引数なし

引数はありません

戻り値(return)

String

Ruby interpreter の名前を文字列として返します。例えば、"ruby" や "truffle" などが返されます。

関連コンテンツ

関連プログラミング言語