查看: 1227|回复: 1

[已经解决] 问下F1的定义类?

  [复制链接]
梦石
0
星屑
50
在线时间
977 小时
注册时间
2011-5-13
回帖
245
发表于 2011-5-17 20:08:38 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
在F1的定义类里的实变量
class Person
  def name
    return @name
  end
  def name=(name)   
@name = name
  end
  def hello
    print "我是" + @name + ""
end
end

alex = Person.new
alex.name = "艾力克斯"
alex.hello                  # => 我是艾力克斯


红色部分
第一部分:我想问=(name)这是什么意思
第二部分:双引号去掉不也一样吗?加上去有什么意义.里面不是空的吗?
梦石
0
星屑
210
在线时间
127 小时
注册时间
2005-10-23
回帖
63
发表于 2011-5-17 22:33:22 | 显示全部楼层
嗯 来看目录突然看到你的帖子哈 这里主要是一个重载的问题
def name这个是说你在调用alex.name 的时候执行的代码
比如 print alex.name
那么屏幕就会显示 Person类里的@name变量的内容
def name=(name)的意思是alex.name = "艾力克斯"的时候执行的代码
意思是会执行
def name=("艾力克斯")   
@name = "艾力克斯"
end
那个引号没意义的 可以去掉

点评

噢 谢谢 懂了  发表于 2011-5-17 22:43
世界不会在意你的自尊,人们看的只是你的成就。在你没有成就以前,切勿过分强调自尊。
[b]本人姓名:异界的月[/b]
[b]空之轨迹菜单系列[/b]
2.01版增加任务菜单 地址[url=http://rpg.blue/viewthread.php?tid=135748&extra=page%3D1]http://rpg.blue/viewthread.php?tid=135748&extra=page%3D1[/url]
1.00版地址[url=http://rpg.blue/viewthread.php?tid=129463&extra=page%3D1]http://rpg.blue/viewthread.php?tid=129463&extra=page%3D1[/url]
[b]转投希艾拉工作室当脚本师,龟速制作中[/b]
[b]转职为三次元苦逼渣渣程序员[/b]
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部