2013-03-19 48 views
1

我正在閱讀Ruby編程的書,但無法理解類變量@@ var是什麼。任何人都可以給我一些解釋嗎?這本書沒有提到任何東西,只是提到它。ruby​​中的類變量是什麼

+0

請檢查該http://stackoverflow.com/questions/2084490/ruby-class-variables – HungryCoder 2013-03-19 05:14:26

+0

退房(HTTP [約翰Nunemaker對類和實例變量在Ruby的博文]: //www.railstips.org/blog/archives/2006/11/18/class-and-instance-variables-in-ruby/)作了非常好的解釋。 – 2013-03-19 05:15:10

+0

我在談論類變量@@ var而不是即時變量@var。 – OneZero 2013-03-19 05:15:35

回答

3

一個類變量就像一個實例變量(@some_var),但它的值對類和該類的任何實例都是全局的。

一個例子

class Test 
    @@test_var = 0 
    def show_test 
    puts @@test_var 
    @@test_var += 1 
    end 
end 

a = Test.new 
b = Test.new 

a.show_test # prints 0 
b.show_test # prints 1 
+0

所以它就像其他語言中的靜態變量,比如java? – OneZero 2013-03-19 05:17:04

+0

是的,這是正確的。 – improv32 2013-03-19 05:44:01

相關問題