[b]方法调用[/b]
方法调用由四部分组成:
一个任意的表达式,它的值就是将要在其上调用该方法的对象 。 .或::
被调用的方法名称
将要传递给该方法的参数值。参数列表可以置于一对圆括号中,可选
一个可选的代码块, 位于一对花括号或一个do/end中。
puts "hello world"
Math.sqrt(2) #
message.length
a.each{|x| p x}
message.length方法
调用的时候
message.length
省略括号 更像是一个引用。
属性访问方法
属性可变方法
message.length=(3) #传统方法调用
message.length=3
变量a 持有一个数组
a[0] #数组元素。这是一个方法调用 Ruby解释器将对数组的访问转换成下面的形式
a[](0)
任何对象都可以定义一个[]方法。
当方括号中“索引”该对象时,任何位于方括号中的值都会被作为实参传递给[]方法。
对象o 定义了一个名为[]=的方法
o[x]=y 变成 o.[]=(x,y)
o[x,y]=z 变成 o.[]=(x,y,z)
许多Ruby操作都被定义成方法
x+y x.+(y)
+就是方法名
最简单的
x
如果存在x的变量,那么这就是一个变量引用表达式
不存在,那么它就被当成self对象上的,对方法x的一次不带实参的调用
Ruby的关键字super是一个特殊的方法调用表达式,在创建一个子类时会用到这个关键字。
2011-4-10 15:06 danny
方法调用由四部分组成:
一个任意的表达式,它的值就是将要在其上调用该方法的对象 。 .或::
被调用的方法名称
将要传递给该方法的参数值。参数列表可以置于一对圆括号中,可选
一个可选的代码块, 位于一对花括号或一个do/end中。
puts "hello world"
Math.sqrt(2) #
message.length
a.each{|x| p x}
message.length方法
调用的时候
message.length
省略括号 更像是一个引用。
属性访问方法
属性可变方法
message.length=(3) #传统方法调用
message.length=3
变量a 持有一个数组
a[0] #数组元素。这是一个方法调用 Ruby解释器将对数组的访问转换成下面的形式
a[](0)
任何对象都可以定义一个[]方法。
当方括号中“索引”该对象时,任何位于方括号中的值都会被作为实参传递给[]方法。
对象o 定义了一个名为[]=的方法
o[x]=y 变成 o.[]=(x,y)
o[x,y]=z 变成 o.[]=(x,y,z)
许多Ruby操作都被定义成方法
x+y x.+(y)
+就是方法名
最简单的
x
如果存在x的变量,那么这就是一个变量引用表达式
不存在,那么它就被当成self对象上的,对方法x的一次不带实参的调用
Ruby的关键字super是一个特殊的方法调用表达式,在创建一个子类时会用到这个关键字。
2011-4-10 15:06 danny