?
This document uses PHP Chinese website manual Release
Ruby是一種簡便快捷的面向?qū)ο缶幊痰哪_本語言.Ruby可以(像Perl一樣)進行文本處理及系統(tǒng)管理,其功能十分豐富.同時,Ruby簡單易懂,便于擴充.
若您正在尋找一種簡單的面向?qū)ο笳Z言,或者覺得Perl不夠簡便,又或者雖然喜歡Lisp的思想?yún)s討厭到處都是括號的話,Ruby正是您不二的選擇.
Ruby有下列優(yōu)點.
Ruby是解釋型語言,因此執(zhí)行程序時無需編譯.
Ruby的變量可以接收各種類型的數(shù)據(jù),因此沒有必要擔心變量類型的問題.另一方面,這弱化了編譯檢查的功能.
Ruby中無需聲明變量即可使用.可以根據(jù)變量名分辨變量的種類(局部變量,全局變量,實例變量等).
受Eiffel影響,Ruby的語法十分簡單.
Ruby自動進行內(nèi)存管理.解釋器內(nèi)置的垃圾回收器會自動回收不再使用的對象.
從一開始Ruby就被設(shè)計成為純粹的面向?qū)ο笳Z言.包括整數(shù)這種基本的數(shù)據(jù)類型在內(nèi)所有數(shù)據(jù)都被看是對象,進而得到統(tǒng)一的處理.
Ruby當然具有面向?qū)ο笳Z言的基本功能,包括類,繼承和方法等.
可向某對象添加方法.例如,可以把GUI按鈕被按下時的動作作為方法記述下來,還可以用它來進行原型庫(prototypebase)的面向?qū)ο缶幊蹋ㄖ灰脒@樣的話).
Ruby認為多重繼承會導致問題復雜化,因此故意舍棄了多重繼承,但可以使用模塊超越類的界限來共享數(shù)據(jù)和方法等.這就是"Mix-in"糅合功能
迭代器功能可以將流程控制結(jié)構(gòu)抽象化.
可以將某過程片段對象化,對象化后的該過程片段就稱作閉包.
以Perl為樣板創(chuàng)造出了功能強大的字符串操作和正則表達式檢索功能.
內(nèi)置了處理超長整數(shù)的功能,所以只要內(nèi)存允許就可以計算非常大的整數(shù).例如計算400的階乘等也輕而易舉.
異常處理功能可以使您編寫代碼處理異常情況.
Ruby可以使用(UNIX的)絕大部分的系統(tǒng)調(diào)用.即使單獨使用Ruby也可以進行系統(tǒng)編程.
若OS支持的話,可以在運行時讀入對象文件.