TRUE ((<obsolete>))代表的な真の値。true と同じ。Ruby では偽でない値(false
でも nil でもない値)は全て真とみなされます。
(obsoleteも参照してください。)
FALSE ((<obsolete>))偽の値。false と同じ。
(obsoleteも参照してください。)
NIL ((<obsolete>))nil と同じ。
(obsoleteも参照してください。)
STDIN標準入力。$stdin のデフォルト値。
STDOUT標準出力。$stdout のデフォルト値。
STDERR標準エラー出力。$stderr のデフォルト値。
ENV環境変数を表す(疑似)連想配列(詳細は ENV を参照)。この連想配 列の値を変更すると子プロセスの環境として引き継がれます。
ARGF引数(なければ標準入力)で構成される仮想ファイル (詳細は ARGF を参照)。つまり gets は ARGF.gets と同 じ意味です。ARGF.file で現在読み込み中のファイルオブジェ クトが、ARGF.filename で現在読み込み中のファイル名が得 られます。
ARGVRubyスクリプトに与えられた引数。組み込み変数 $* の 別名。Ruby自身に対する引数は取り除かれています。
DATAスクリプトの __END__
(スクリプトの終り)
以降をアクセスする File オブジェクト。
注意:
TOPLEVEL_BINDINGRUBY_VERSIONRuby のバージョンを示す文字列。Ruby のバージョンは、 major.minor.teeny という形式です。それぞれの番号 は(今のところ)二桁以上にならないと約束されていますので、
if RUBY_VERSION >= '1.6.7' # バージョン 1.6.7 以降で有効な処理 else # それ以前のバージョンで有効な処理 end
とバージョンの違いによる処理の分岐を書くことができます。
version 1.8 までは、minor が奇数のバージョンは開発版、 minor が偶数のバージョンは安定版です。1.9.0 以降は、 teeny が 0 のバージョンが開発版となる予定です。
RUBY_RELEASE_DATERuby のリリース日を示す文字列。
RUBY_PLATFORMプラットフォームを示す文字列。
VERSION ((<obsolete>))RELEASE_DATE ((<obsolete>))PLATFORM ((<obsolete>))これらは、上記の定数 RUBY_XXX の古い名前です。
obsoleteも参照してください。
ruby 1.9 feature: これらの定数は削除されました。
SCRIPT_LINES__この定数は、デフォルトでは定義されていません。
この定数がハッシュとして定義された後に、ソースがコンパイルさ れると、そのソースファイル名をキーに、ソースを行毎に分割した配列を値 にしたハッシュ要素が設定されます。この定数はデバッガ(debug.rb) などで利用されています。
SCRIPT_LINES__ = {}
require 'English'
p SCRIPT_LINES__
# 注: 出力は加工してあります。
# => {"/usr/local/lib/ruby/1.6/English.rb"=>
["alias $ERROR_INFO $!\n",
"alias $ERROR_POSITION $@\n",
"alias $LOADED_FEATURES $\"\n",
:
:
"alias $POSTMATCH $'\n",
"alias $LAST_PAREN_MATCH $+\n"]}