【发布时间】:2011-01-18 04:46:12
【问题描述】:
考虑以下代码:
class Dog
attr_accessor :name, :color
def initialize(name, color)
end
end
在 Ruby 对象中,约定是直接访问实例变量(即@name = name)还是使用setter/getter 方法(即name = name)?
前者对我来说更清楚,但如果你实现自己的 setter/getter 方法(例如同时增加一个类变量),那么你最终不得不同时使用这两种方法(即@name = name ; color = color)。
Ruby 社区的约定是什么?我应该如何编写我的代码以让其他阅读它的人清楚?
【问题讨论】:
标签: ruby conventions instance-variables