Ruby特點分析介紹
通過對Ruby的深入了解,我們可以知道,它是一種完全面向?qū)ο蟮慕忉屝哉Z言。其優(yōu)秀的特點吸引了許多編程人員的目光。下面就讓我們一起來看看Ruby特點的一些介紹。#t#
Ruby特點1、逗號“,”、 分號“;”之后要留空格。 “,”、 “;”向前緊跟,緊跟處不留空格。
賦值操作符、比較操作符、算術(shù)操作符、邏輯操作符,如“=”、“+=” “>=”、“<=”、“+”、“*”、“%”、“&&”、“||”等二元操作符的前后應(yīng)當(dāng)加空格。一元操作符如“!”、“~”等之后不加空格。象“[]”、“.”、“::”這類操作符前后不加空格。
Ruby特點2、Ruby 中只有重寫,沒用重載
Ruby特點3、Java 和 C++ 是靜態(tài)語言,程序代碼運行中不可以再改變類的屬性、方法,為了更好地表現(xiàn)面向?qū)ο蟮亩鄳B(tài)特征,所以用覆寫和重載來加強程序的靈活性。
程序運行的時候,動態(tài)地選擇要使用的方法, 完成后期綁定。而 Ruby 是動態(tài)語言,可以隨時改變類的屬性、方法,所以覆寫和重載的重要性就降低了。仔細(xì)體會一下,一者是增大可選擇性,一者是隨時修改。
Ruby特點4、如果一個變量,只能被某個實例對象使用,這樣的變量稱之為實例變量;如果一個變量,能被某個類的所有實例對象共享,這樣的變量稱之為類變量。
Ruby特點5、常量可以定義在類和模塊中,不能定義在方法中。如果在外部訪問類或模塊中的常量,要使用域作用符:: 。
Ruby特點6、全局變量用$ 開頭。實例變量,變量名用@ 開頭;類變量,變量名用@@ 開頭。
Ruby特點7、在Ruby里,可以給具體的實例對象添加實例方法,這個方法只屬于這個實例對象,我們把這樣的方法稱之為單例方法。
Ruby特點8、【訪問控制】在Ruby里,要讀取,或是改變對象的屬性,***的途徑是調(diào)用對象的方法。控制了對方法的訪問,也就控制了對對象屬性的訪問。
Ruby特點9、C++ 支持多重繼承,多重繼承有時會導(dǎo)致繼承關(guān)系的混亂,Java只提供了單繼承,通過接口可以得到多重繼承的優(yōu)點,又沒有多重繼承的缺點。Ruby 也是單繼承,不是通過接口,而是通過Mix-in 模塊,來實現(xiàn)多重繼承的優(yōu)點。模塊的第三個作用:實現(xiàn)了類似多重繼承的功能。
Ruby特點10、總結(jié)一下:
require,load用于包含文件;include,extend則用于包含模塊。
require加載文件一次,load加載文件多次。
require加載文件時可以不加后綴名,load加載文件時必須加后綴名。
require一般情況下用于加載庫文件,而load用于加載配置文件。利用load 多次加載文件的特性,可以用來實現(xiàn)程序的無縫升級和系統(tǒng)的熱部署。程序功能改變了,你只需要重新load 一次,其它代碼與它再次交互的時候,這個程序?qū)嶋H上已經(jīng)不是原來的程序了。
Ruby特點11 、Ruby的數(shù)組大小是動態(tài)的,你能夠隨時增加、刪除數(shù)組元素。print arr.join(", "),"\n" 意思是:將數(shù)組arr轉(zhuǎn)換成字符串輸出,用", "隔開每個元素,并且換行。
Ruby特點12、匹配一個正則表達(dá)式,用“=~” ,不能用“==”。 “=~”用來比較是否符合一個正則表達(dá)式,返回模式在字符串中被匹配到的位置,否則返回nil。不匹配一個正則表達(dá)式,用“!~” ,不能用“!=”。 “!~”用來斷言不符合一個正則表達(dá)式,返回 true,flase。

















