我发现我的自我重复的事情,当我在Ruby中创建类很多,我常常会落得类似下面的内容:在Ruby中定义类时避免重复?
class Foo
attr_reader :bar_0,
:bar_1,
.
.
.
:bar_n
def initialize(bar_0 = something,
bar_1 = something,
.
.
.
bar_n = something)
@bar_0 = bar_0
@bar_1 = bar_1
.
.
.
@bar_n = bar_n
end
end
是否红宝石采用更有效地实施这样的一条捷径?
你究竟想要做什么?具有50个参数的构造函数在任何语言中都很难看。 – 2012-03-14 19:48:27
这不是我想包括已经包含的东西,我只是希望能够在类上调用new时定义实例变量('@bar = bar'),为new设置默认值(bar =(无)),并使其可访问('attr_reader'),而不必重复我自己三次 – rudolph9 2012-03-14 20:01:36