【发布时间】:2013-08-19 07:36:01
【问题描述】:
以示例类为例:
# in ./example.rb
class Example
private
attr_accessor :name
end
当我在详细模式下运行它时,Ruby 会向我抛出警告:
$ ruby -W2 ./example.rb
example.rb:3: warning: private attribute?
为什么不建议这样做?
【问题讨论】:
-
我不知道为什么 Ruby 团队不推荐私有
attr_accessor方法,但我认为它们比使用实例变量更可取,因为后续更改更容易。 Sandi Metz 也这么认为:rubyrogues.com/… -
警告已在 Ruby 2.3 中删除,请参阅 bugs.ruby-lang.org/issues/10967
标签: ruby private language-design