5
A
回答
2
它意味着訪問一個類屬性(一個屬性命名空間爲該類),而不是一個實例(對於該類中每個實例化對象都存在的屬性)。
在你的例子中,@@autoloads
將持續你的程序的長度。
class TestObj
@@prop = 0
def get_prop
@@prop
end
def increment_prop
@@prop += 1
end
end
a = TestObj.new
b = TestObj.new
a.increment_prop
puts b.get_prop # 1
1
1
@@不過是表示類變量。
類變量是在類的所有實例之間共享的變量。這意味着對於從此類實例化的所有對象,只有一個變量值存在。
思考類變量的另一種思維方式是在單個類的上下文中作爲全局變量。
相關問題
- 1. 這個'&'在Ruby中意味着什麼?
- 2. 在Ruby中左移意味着什麼?
- 3. $$在Ruby中意味着什麼?
- 4. $在Ruby中意味着什麼?
- 5. $是什麼?是否意味着在Ruby?
- 6. 是什麼;是否意味着在Ruby?
- 7. 什麼%*%意味着R中
- 8. 什麼?意味着iOS的
- 9. 什麼是!在這個Ruby函數中意味着什麼
- 10. 在AngularJS中結尾意味着什麼double意味着
- 11. 'a'在Ruby open()中意味着什麼?| f |是什麼意思?意思?
- 12. void **意味着什麼
- 13. PREEMPTIVE_XE_DISPATCHER這意味着什麼?
- 14. Field.Index.NOT_ANALYZED_NO_NORMS意味着什麼
- 15. HttpServletResponse.SC_BAD_REQUEST意味着什麼?
- 16. 什麼呢##意味着在$ {}
- 17. Solr意味着什麼?
- 18. 溢出意味着什麼?
- 19. 什麼===在PHP意味着
- 20. * | *這意味着什麼CSS?
- 21. 什麼<?意味着
- 22. 什麼。意味着在PHP?
- 23. %是什麼〜DP0意味着
- 24. 什麼-Dauto意味着
- 25. AccountExpirationDate意味着什麼?
- 26. 這是&意味着什麼?
- 27. $這意味着什麼PHP?
- 28. 什麼呢JDBC:HSQLDB:hsqlTempFiles意味着
- 29. 奎因意味着什麼?
- 30. malloc意味着什麼(int *)?
只是想添加,普遍的共識是贊成類變量實例類變量。 http://hinkrelevance.com/blog/articles/2006/11/16/use-class-instance-variables-not-class-variables – Dty
Symbolhound對搜索這樣的東西很有用。 –