Ruby特点分析介绍

开发 开发工具
我们在这里为大家总结了一下Ruby特点的一些介绍,希望通过本文介绍的内容,大家可以更进一步的对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里,要读取,或是改变对象的属性,***的途径是调用对象的方法。控制了对方法的访问,也就控制了对对象属性的访问。

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。

责任编辑:曹凯 来源: 新浪博客
相关推荐

2009-12-14 18:30:59

Ruby DSL特点

2009-12-17 10:29:04

Ruby异常处理结构

2009-12-14 15:04:32

Ruby性能特点

2009-12-14 13:06:08

Ruby数字类型

2010-01-27 16:41:48

Android特点

2009-12-15 15:19:30

Ruby访问控制

2009-12-14 16:26:40

Ruby复制文件

2009-12-17 17:13:23

Ruby for Ec

2009-12-29 13:29:28

WPF Depende

2010-03-10 18:51:18

Python语言

2009-12-15 11:31:53

Ruby self

2009-12-15 18:39:36

Ruby Active

2009-12-14 13:27:06

Ruby区间

2009-12-18 14:59:54

Ruby标识名

2010-02-23 09:51:32

WCF MTOM

2009-12-24 10:09:33

WPF事件注册

2009-12-25 16:05:24

WPF 4.0特点

2009-12-29 16:21:46

silverlight

2009-12-16 15:04:26

Ruby实现strea

2009-12-15 17:04:56

Ruby使用HTTP协
点赞
收藏

51CTO技术栈公众号