设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1131|回复: 1
打印 上一主题 下一主题

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

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
977 小时
注册时间
2011-5-13
帖子
292
跳转到指定楼层
1
发表于 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)这是什么意思
第二部分:双引号去掉不也一样吗?加上去有什么意义.里面不是空的吗?

Lv1.梦旅人

梦石
0
星屑
200
在线时间
127 小时
注册时间
2005-10-23
帖子
78
2
发表于 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]
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-26 03:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表