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