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

Project1

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

[已经解决] 咱这个渣渣来问个关于基础脚本的问题

 关闭 [复制链接]

Lv2.观梦者

梦石
0
星屑
388
在线时间
245 小时
注册时间
2011-11-20
帖子
324
跳转到指定楼层
1
发表于 2011-11-28 23:42:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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+“” 里最后的+“”为什么去掉了不影响输出?那要他干嘛的?
还有第一个函数去掉了似乎也没影响?那又是做什么的?
求解答
这里是个新人。

Lv2.观梦者

梦石
0
星屑
255
在线时间
227 小时
注册时间
2009-7-26
帖子
216
2
发表于 2011-11-28 23:53:44 | 只看该作者
= = 这个⋯⋯还真是⋯⋯

大概是
有一个叫 Person 的类
alex = Person.new 初始化了一个新实例
alex.name = "艾里克斯" 呼叫的是 def name=(name) 方法,将Person类的@name变量设置成 艾里克斯
alex.hello 就是 def hello 方法了

那个 冒号冒号 之所以去掉没影响是因为它是空白的⋯⋯
文字之间用加号就是把文字串起来,只有冒号里面的文字会显示,而双冒号里面的是空白,所以有没有都一样

第一个函数是读取Person类里面@name变量的值,但是这段代码没有用到那个函数,所以没有体现出来用途
你自己加个
  1. p alex.name
复制代码
就知道了

点评

哦,我想我大概知道了,多谢。  发表于 2011-11-28 23:57
求教这个方法里数据加载的具体过程,,,  发表于 2011-11-28 23:56
= =你说的基本上都是我知道的。。。  发表于 2011-11-28 23:55
不要吐槽我⋯⋯
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
388
在线时间
245 小时
注册时间
2011-11-20
帖子
324
3
 楼主| 发表于 2011-11-29 00:01:23 | 只看该作者
果然那几个只是扰乱视线,亏我这么纠结


墟源于2011-11-29 00:02补充以下内容:
连帮助文档也欺负渣渣。。

点评

呃⋯⋯我刚想怎么回答,貌似你已经懂了⋯⋯呵呵⋯⋯ 帮助文件确实不是很适合新手,那玩艺就是一参考资料,脚本的基础都没写⋯⋯  发表于 2011-11-29 00:13
这里是个新人。
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-24 05:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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