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