2013-10-22 81 views
0

這個問題關於Ruby中的編程實踐。 是否最好在靜態方法裏面創建ruby中的實例變量?還是應該在initialize方法中創建它們?在Ruby中創建實例變量

+3

...你將如何在類方法中創建實例變量(以一種真正有意義的方式)? –

+1

我不認爲有關初始化或首次使用實例變量的公認「標準做法」。它取決於變量的語義以及你如何使用它。我經常見到,取決於。在初始化器中設置它意味着你有一個合理的默認值,但情況可能並非如此。 – lurker

+0

Ruby並沒有真正的靜態方法。一個類似的概念是類方法,但沒有簡單或合理的方法來操作類方法中的實例。 –

回答

1

初始化是爲此做的,爲什麼你會做一些不同的事情。

class SomeClass 
    def initialize(first, second) 
    @first  = first 
    @second = second 
    end 
end 
+1

實例變量通常在類初始值設定項以外的方法內的Rails框架中設置。你可能會遇到這樣的情況:沒有合理的默認值來初始化它,並且你寧願在需要的時候將其設置爲「零」。 – lurker

+0

感謝@mbratch我開始學習Ruby還沒有進入Rails。 – Andrea

+1

問題不在於Rails,所以沒關係。 –