Project1

标题: 请教一个脚本问题 [打印本页]

作者: summer92    时间: 2010-8-4 10:43
标题: 请教一个脚本问题
本帖最后由 summer92 于 2010-8-5 23:14 编辑

alias是重定义还是什么意思 呢?
还有一个很常见的attr...那个是不是定义全局变量?
作者: 调律    时间: 2010-8-4 10:58
alias应该是设置别名,不过差不多理解成复制方法也可以
alias old_a a
def a
  old_a
  XXXXXX
end
差不多就起到这种在原方法前/后插入一段代码的作用,很好的避免了冲突
全局是$……attr你是指attr_accessor还是attr_reader?
作者: summer92    时间: 2010-8-5 12:44
attr_accessor是这个,不知道什么意思,麻烦LS了
作者: 调律    时间: 2010-8-5 12:52
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是可以访问不可修改
作者: summer92    时间: 2010-8-5 23:14
- -自己回去琢磨一下把,attr_accessor还是没太重点提到用法
reader就是只读的意思对把




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1