`

娃娃鸭学Ruby-22、方法调用

阅读更多
方法调用

方法调用由四部分组成:
  一个任意的表达式,它的值就是将要在其上调用该方法的对象 。 .或::
  被调用的方法名称
  将要传递给该方法的参数值。参数列表可以置于一对圆括号中,可选
  一个可选的代码块,  位于一对花括号或一个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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics