通过对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里,要读取,或是改变对象的属性,***的途径是调用对象的方法。控制了对方法的访问,也就控制了对对象属性的访问。
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。