赞 | 5 |
VIP | 620 |
好人卡 | 38 |
积分 | 66 |
经验 | 125468 |
最后登录 | 2015-7-27 |
在线时间 | 1666 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 6645
- 在线时间
- 1666 小时
- 注册时间
- 2008-10-29
- 帖子
- 6710
|
$data_actors = load_data("Data/Actors.rxdata")
上面这行就是 $data_actors 的初始化
每个方法都会有一个返回值
return 是中断其所在方法的运行.并返回 return 右边的表达式结果.
作为该方法的返回值
如果return 右边没有东西就会返回 nil
不过这个 return 返回值是有特殊情况的.
如果其所在方法.在定义方法名的时候用了 = 号.
那么这个方法的返回值就是传递给这个方法的参数的值而不是return右边的结果
运行下面这段会显示 1 而不显示return右边的2
- class Abc
- def name
- return @name
- end
- def name=(name)
- @name = name
- return 2
- end
- end
- a = Abc.new
- p a.name = 1
- exit
复制代码 而下面这个就会显示return右边的 2
- class Abc
- def name
- @name
- end
- def name(name)
- @name = name
- return 2
- end
- end
- a = Abc.new
- p a.name 1
- exit
复制代码 当某个方法里没有return或者运行的时候并没有运行return的情况
这个方法的返回值 楼上某位说过了.
|
评分
-
查看全部评分
|