我發現我的自我重複的事情,當我在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