說明
本文試圖翻譯Ruby官方文檔,ruby版本:2.3.0,官方文檔參考:http://ruby-doc.org/core-2.3.0/。
進度
1,Object類
正文
約定
object 對象
class 類
module 模塊
mix in 混入
Object 類
原文
http://ruby-doc.org/core-2.3.0/Object.html
譯文
Object是所有Ruby對象的默認根源。Object繼承自BasicObject,BasicObject允許創建替代的對象層次結構(creating alternate object hierarchies)。除非被顯示地覆寫,否則Object上的方法對於所有的類都是可用的。
Object混入了Kernel這個模塊,這使得內置的核心方法在全局範圍內都有效。雖然Object的實例方法是由Kernel這個module所定義,但是我們爲了清楚起見而選擇了在此爲它們提供文檔說明。
當在類裏面引用繼承自Object的常量時,你不需要使用完整的命名空間。例如,在你的類裏面引用 File 這個常量將會找到頂層的 File 類。
在對於Object的方法的描述中,參數符號指的是一個符號,它或者是一個引用字符串,或者是一個 Symbol(比如 :name)。
(譯者注: 此處翻譯需要再仔細斟酌。)
常量
ARGF
ARGF 是一種流,它被設計用於處理文件的腳本中,被處理的文件以命令行參數給出或通過 STDIN 傳入。
參考 ARGF(這個類)以查看更多細節。(譯者注:此處沒看懂。)
ARGV
ARGV 包含了那些用於運行ruby的命令行參數。
像 OptionParser 這樣的庫可以被用於處理命令行參數。
DATA
DATA 是包含了被執行文件的數據段的一個 File 對象 。要創建一個數據段,請使用 END:
$ cat t.rb
puts DATA.gets
__END__
hello world!
$ ruby t.rb
hello world!
ENV
ENV是一個用於環境變量的Hash形式的存取器
參考 ENV(這個類)以查看更多細節
FALSE
false 的別名
NIL
nil的別名
RUBY_COPYRIGHT
rub的版權字符串。
RUBY_DESCRIPTION
完整的ruby版本字符串,就像是 “ruby -v”所打印輸出的。
RUBY_ENGINE
該ruby使用的引擎或解釋器。
RUBY_ENGINE_VERSION
該ruby使用的引擎或解釋器的版本。
RUBY_PATCHLEVEL
該ruby的修正程度(patchlevel)。如果這是ruby的開發環境構造,那麼修正程度將會是 -1
RUBY_PLATFORM
該ruby的平臺
RUBY_RELEASE_DATE
該ruby被髮布的日期
RUBY_REVISION
該ruby的SVN版本(SVN 修訂號)。
RUBY_VERSION
該ruby的運行版本。
STDERR
保存原始的 stderr(標準錯誤)
STDIN
保存原始的 stdin(標準輸入)
STDOUT
保存原始的 stdout(標準輸出)
TOPLEVEL_BINDING
頂層作用域的 Binding(綁定)
TRUE
true 的別名