TRUE代表的な真の値。true と同じ。Ruby では偽でない値(false
でも nil でもない値)は全て真とみなされます。
(obsoleteも参照してください。)
FALSE偽の値。false と同じ。
(obsoleteも参照してください。)
NILnil と同じ。
(obsoleteも参照してください。)
STDIN標準入力。$stdin のデフォルト値。
STDOUT標準出力。$stdout のデフォルト値。
STDERR標準エラー出力。$stderr のデフォルト値。
ENV環境変数を表す(疑似)連想配列(詳細は ENV を参照)。この連想配 列の値を変更すると子プロセスの環境として引き継がれます。
ARGF引数(なければ標準入力)で構成される仮想ファイル (詳細は ARGF を参照)。つまり gets は ARGF.gets と同 じ意味です。ARGF.file で現在読み込み中のファイルオブジェ クトが、ARGF.filename で現在読み込み中のファイル名が得 られます。
ARGV$* と同じ
DATAスクリプトの __END__
(スクリプトの終り)
以降をアクセスする File オブジェクト。
注意:
TOPLEVEL_BINDINGトップレベルでの Binding オブジェクト。
RUBY_VERSIONRuby のバージョンを示す文字列。
RUBY_RELEASE_DATERuby のリリース日を示す文字列。
RUBY_PLATFORMプラットフォームを示す文字列。
VERSIONRELEASE_DATEPLATFORMこれらは、上記の定数 RUBY_XXX の古い名前です。
obsoleteも参照してください。
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"]}