Project1

标题: attr_reader和attr_accessor有什么区别? [打印本页]

作者: windyone    时间: 2008-3-16 06:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: 禾西    时间: 2008-3-16 06:58
attr_reader - 生成只可讀接口
attr_writer - 生成只可寫接口
attr_accessor - 生成可寫可讀接口
如果讀取只可寫接口就會發生錯誤,同樣改寫只可讀接口也會發生錯誤
class A
  attr_accessor :w1
  attr_reader :w2
  attr_writer :w3
end
p A.new.w1 = 20 #=> 20
p A.new.w2 = 20 #=> NoMethodError
p A.new.w3 = 20 #=> 20
p A.new.w1#=> nil
p A.new.w2#=> nil
p A.new.w3#=> NoMethodError
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




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