我有一個類:紅寶石 - 實例變量的類變量
class Foo
def self.test
@test
end
def foo
@test = 1
bar
end
private
def bar
@test = 2
end
end
object = Foo.new.foo
Foo.test
# => nil
我能得到它的輸出只有這樣,「2」是通過使@test
類變量。是否有任何其他方式使用實例變量,並能夠用Foo.test
顯示它?
'Foo.test'這是一類方法實例變量的訪問權限。 –
@霍曼這就是爲什麼我問,使用'@@測試'很容易,但被認爲是'代碼味道'。然後我必須使用類實例變量。 – YoloSnake
你真正的目標是什麼?你使用的是不同的對象,所以他們顯然不能訪問相同的實例變量。 –