标签:解释 语言 部分 定义 article 方法区 包括 语句 命名
很多ruby的操作符都是作为方法来实现的。而且类能够依照它们的需求来定义或重载这些方法。
某些rubykeyword是主要的表达式,如
nil 求值为nil,NilClass类
true 求值为TureClass类的单例实例,是一个代表布尔值ture的对象。
false 求值为FalseClass类的单例实例,是一个代表布尔值false的对象。
self 求值为当前对象。
表达式和分隔符都是可选的。假设它们被省略了,就会在self上调用该方法。
2、被调用的方法名字。
它必须存在。
3、将要传递的參数值。參数列表能够置于一对圆括号里,可是通常圆括号都是可选的。
假设有多个參数。他们将被逗号隔开。
4、一个可选的代码块。
它位于一对花括号或者一个do/end中。
。
2、一个左值,多个右值
x = 1,2,3 # x = [1,2,3]
这样的情况下,ruby会创建一个数组来容纳全部右值,并把这个数据赋给左值
3、多个左值,一个右值
x,y,z = [1,2,3] # x = 1,y = 2,z = 3
x = [1,2] # x = [1,2]
x, = [1,2] # x = 1
这样的情况下,假设右值是一个数组。ruby会扩展该数组。这样一来每一个数组元素都会变成一个右值。
假设右值不是一个数组,可是实现了to_ary方法,那么ruby就会调用此方法而且扩展其返回的数组。
4、左值多于右值
x,y,z = 1,2 #x = 1,y = 2,z = nil
这样的情况下。未被赋值的左值会被赋值nil
5、右值多于左值
x,y = 1,2,3 # x = 1, y = 2,3木有赋给不论什么变量
这样的情况下,多余的右值会被丢弃。
标签:解释 语言 部分 定义 article 方法区 包括 语句 命名
原文地址:http://www.cnblogs.com/gccbuaa/p/6791173.html