查看: 2496|回复: 5

脚本学习中遇到的不解之处

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-15
回帖
21
发表于 2008-1-16 03:36:38 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-15
回帖
21
发表于 2008-1-16 03:36:38 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
梦石
0
星屑
50
在线时间
4 小时
注册时间
2007-8-30
回帖
84
发表于 2008-1-16 03:59:15 | 显示全部楼层
第2-4行定义了name方法。返回@name
第5-7行定义了name=这个方法。方法名中也可以带等号{/wx}括号中的是参数。
怎么会有这种奇怪的用法?
如果我写这段脚本,与上面的功能一样。
class Person
def hello(name)
   print "我是" + name + ""
#如果特别需要个属性。加上 @name = name
end
end
alex = Person.new
alex.hello("艾力克斯")     # => 我是艾力克斯

回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-15
回帖
21
 楼主| 发表于 2008-1-16 04:45:12 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
回帖
2437

贵宾

发表于 2008-1-16 11:04:56 | 显示全部楼层
以下引用God_sky无双于2008-1-15 20:45:12的发言:
还有就是RM里的帮助里所讲的使用 name、name= 方法把对象附加上 @name 实变量作为属性里面的对象是什么?
而且属性又怎么理解?

里面的对象就是你要赋予@name的值
属性就是一个类的成员, 可以是值,也可以是方法
def name=(xx) 表现上有点像C/C++的运算符重载...
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复

使用道具 举报

月下可怜人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2005-11-23
回帖
3667

第1届短篇游戏比赛亚军

发表于 2008-1-16 18:07:34 | 显示全部楼层
里面的对象就是你要赋予@name的值
属性就是一个类的成员, 可以是值,也可以是方法
def name=(xx) 表现上有点像C/C++的运算符重载...


觉得的应该是覆盖,重载不会失去原有功能。
纵然千里外,我等雁归来。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部