Ruby語言有很多功能功能特點。 其中一些如下所示:
注: Ruby快速入門教程:http://www.yiibai.com/ruby/quick-start.html
Ruby是純粹面向對象的編程語言。每個值都是一個對象。 每個對象都有一個類,每個類都有一個超類。 每個代碼都有其屬性和動作。 Ruby受到Smalltalk語言的影響。 適用于對象的規(guī)則適用于整個Ruby。
Ruby是一種靈活的語言,可以輕松地刪除,重新定義或添加現(xiàn)有部件。 它允許其用戶根據(jù)需要自由地更改其部件。
Ruby只具有單一繼承的功能。 Ruby有類和模塊。 模塊有方法,但沒有實例。 相反,一個模塊可以混合到一個類中,它將該模塊的方法添加到類中。 它類似于繼承,但更靈活。
Ruby通常更像英文關鍵字,一些標點符號用于裝飾Ruby。它不需要變量聲明。
Ruby是一種動態(tài)的編程語言。Ruby程序不用經(jīng)過編譯就可以執(zhí)行。 所有的類,模塊和方法定義的代碼是在運行時構建的。
Ruby變量是松散類型的語言,任何變量都可以容納任何類型的對象。 當在對象上調(diào)用一個方法時,Ruby只會查找該名稱,而不管對象的類型如何。鴨式輸入它允許制作假設為其他類的類。
在Ruby中,常量并不是很常數(shù)。 如果一個已經(jīng)初始化的常量在腳本中被修改,那么它只會觸發(fā)一個警告,但不會停止程序。
Ruby為其變量,方法,常量和類定義了一些命名約定。
$
)開頭。@
)符號開始。@@
)符號開始。像Python一樣,也可以使用關鍵字參數(shù)來定義Ruby方法。
方法允許以問號(?
)或感嘆號(!
)結尾。 按照慣例,回答問題的方法以問號結束,指定方法可以用感嘆號改變對象結束的狀態(tài)。
Ruby單例方法是每個對象的方法。 它們只對您定義的對象可用。
如果一個方法丟失,Ruby將使用lost
方法名稱來調(diào)用method_missing
方法。
單行中的多個語句時,語句中間必須包含分號。
在Ruby中有大約42
個關鍵字不能用于其他目的。 它們稱為保留字。
Ruby是區(qū)分大小寫的語言。 小寫字母和大寫字母表示不同對象含義。