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

Project1

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

[已经解决] 请教一个脚本问题

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1357
在线时间
677 小时
注册时间
2009-11-11
帖子
2790
跳转到指定楼层
1
发表于 2010-8-4 10:43:29 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 summer92 于 2010-8-5 23:14 编辑

alias是重定义还是什么意思 呢?
还有一个很常见的attr...那个是不是定义全局变量?

Lv3.寻梦者

梦石
0
星屑
1357
在线时间
677 小时
注册时间
2009-11-11
帖子
2790
5
 楼主| 发表于 2010-8-5 23:14:28 | 只看该作者
- -自己回去琢磨一下把,attr_accessor还是没太重点提到用法
reader就是只读的意思对把

嘿。嘿。嘿
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2010-7-28
帖子
37
4
发表于 2010-8-5 12:52:02 | 只看该作者
class A
  def initialize
     @aaa = 0
  end
end
如果你在外面建立A的一个对象b(b = A.new)
那么你无法访问和修改aaa(p b.aaa出错、b.aaa = 1出错)
这样需要
def aaa
  return @aaa
end
def aaa=(val)
  @aaa = val
end
但是你用attr_accessor:aaa的话就可以省掉这两个方法
顺便,reader是可以访问不可修改
For to him that is joined to all the living there is hope; for a living dog is better than a dead lion.
For the living know that they shall die: but the dead know not any thing, neither have they any more a reward; for the memory of them is forgotten.
——Ecclesiastes
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1357
在线时间
677 小时
注册时间
2009-11-11
帖子
2790
3
 楼主| 发表于 2010-8-5 12:44:18 | 只看该作者
attr_accessor是这个,不知道什么意思,麻烦LS了

嘿。嘿。嘿
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2010-7-28
帖子
37
2
发表于 2010-8-4 10:58:15 | 只看该作者
alias应该是设置别名,不过差不多理解成复制方法也可以
alias old_a a
def a
  old_a
  XXXXXX
end
差不多就起到这种在原方法前/后插入一段代码的作用,很好的避免了冲突
全局是$……attr你是指attr_accessor还是attr_reader?
For to him that is joined to all the living there is hope; for a living dog is better than a dead lion.
For the living know that they shall die: but the dead know not any thing, neither have they any more a reward; for the memory of them is forgotten.
——Ecclesiastes
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-12 22:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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