TRUE
代表的な真の値。true
と同じ。Ruby では偽でない値(false
でも nil
でもない値)は全て真とみなされます。
(obsoleteも参照してください。)
FALSE
偽の値。false
と同じ。
(obsoleteも参照してください。)
NIL
nil
と同じ。
(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_VERSION
Ruby のバージョンを示す文字列。
RUBY_RELEASE_DATE
Ruby のリリース日を示す文字列。
RUBY_PLATFORM
プラットフォームを示す文字列。
VERSION
RELEASE_DATE
PLATFORM
これらは、上記の定数 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"]}