【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" などが返されます。