?
このドキュメントでは、 php中國語ネットマニュアル リリース
TRUE ((<obsolete>))
真值的代表。與true相同。Ruby中把所有非偽值(即非false又非nil的值)都看作真。(請(qǐng)參考obsolete。)
FALSE ((<obsolete>))
偽值。與false相同。(請(qǐng)參考obsolete。)
NIL ((<obsolete>))
與nil相同。(請(qǐng)參考obsolete。)
STDIN
標(biāo)準(zhǔn)輸入。$stdin的默認(rèn)值。
STDOUT
標(biāo)準(zhǔn)輸出。$stdout的默認(rèn)值。
STDERR
標(biāo)準(zhǔn)錯(cuò)誤輸出。$stderr的默認(rèn)值。
ENV
表示環(huán)境變量的(偽)哈希表(詳情請(qǐng)參考ENV)。若改變?cè)摴1淼闹禃r(shí),將作為子進(jìn)程環(huán)境而被繼承下來。
ARGF
由參數(shù)(若沒的話就使用標(biāo)準(zhǔn)輸入)構(gòu)成的虛擬文件(詳情請(qǐng)參考ARGF)。也就是說,gets與ARGF.gets的意義相同。可以使用ARGF.file得到當(dāng)前讀入的文件對(duì)象,使用ARGF.filename得到當(dāng)前讀入的文件名。
ARGV
傳給Ruby腳本的參數(shù)。內(nèi)部變量$*的別名。而面向Ruby自身的參數(shù)已經(jīng)被摘除。
DATA
訪問腳本中__END__
(腳本終點(diǎn))以后部分的File對(duì)象。
注意:
DATA.rewind
后的讀取位置不再是__END__
后面,而是腳本文件的開頭。
__END__
結(jié)束時(shí),則該定義將不再適用。
TOPLEVEL_BINDING
頂層中的Binding對(duì)象。
RUBY_VERSION
顯示Ruby版本的字符串。Ruby版本信息的形式為major.minor.teeny。(當(dāng)前)各個(gè)號(hào)碼的位數(shù)不會(huì)超過2位,因此
if RUBY_VERSION >= '1.6.7' # 在1.6.7以后的版本中有效的操作 else # 在此之前的版本中有效地操作 end
按照版本信息的不同來進(jìn)行分支處理。
在1.8以前的版本中,minor是奇數(shù)時(shí)則為開發(fā)版,minor是偶數(shù)時(shí)則為穩(wěn)定版。在1.9.0以后的版本中,teeny為0的版本是開發(fā)版。
RUBY_RELEASE_DATE
顯示Ruby發(fā)布日期的字符串。
RUBY_PLATFORM
顯示平臺(tái)信息的字符串。
VERSION ((<obsolete>))
RELEASE_DATE ((<obsolete>))
PLATFORM ((<obsolete>))
這些都是前面那些常數(shù)RUBY_XXX
的舊名稱。請(qǐng)參考obsolete。
ruby 1.9 特性: 這些常數(shù)已經(jīng)停用。
SCRIPT_LINES__
默認(rèn)情況下,該常數(shù)不會(huì)被定義。
若將該常數(shù)定義為哈希表后,在編譯源代碼時(shí),源文件名將成為哈希表元素的索引,而源文件的內(nèi)容會(huì)被按行切分后轉(zhuǎn)化為數(shù)組,該數(shù)組將成為哈希表元素的內(nèi)容。在調(diào)試(debug.rb)等場(chǎng)合會(huì)用到該常數(shù)。
SCRIPT_LINES__ = {} require 'English' p SCRIPT_LINES__ # 注: 輸出內(nèi)容被處理過。 # => {"/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"]}
另外,只有在$SAFE等級(jí)為0時(shí)才有效。同時(shí),也不能由eval進(jìn)行編譯。