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

[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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值