目前我在閱讀The Ruby Programming Language
,並且在很多地方提及了self
,我無法理解它的確切用途。它的行爲類似於C++中的this
指針,這兩者有什麼不同?(我一般不提及指針解引用或C++特定的東西),我們什麼時候在我們的ruby代碼中使用self.something
?紅寶石中的自我引用是什麼?
-1
A
回答
3
self
是一個變量,指向其當前代碼所在範圍的對象。在對該對象調用類方法時,您將使用self.something
。
舉例來說,如果你有以下方法:
class Foo
def self.bar
puts "Class method!"
end
end
你會通過調用Foo.bar
調用bar
方法。
+0
它是否像C++中的靜態方法?一個類的所有實例都有相同的方法副本? – InQusitive
+0
實例具有對其調用的實例方法,而此示例是一種類方法 –
相關問題
- 1. 什麼是'等'紅寶石的寶石?
- 2. 什麼是$〜紅寶石
- 3. 什麼是紅寶石
- 4. 是什麼在紅寶石
- 5. 什麼是在紅寶石
- 6. 什麼是「?」在紅寶石
- 7. 是什麼!做紅寶石?
- 8. 什麼是紅寶石
- 9. 用於紅寶石的是什麼?
- 10. 紅寶石中的代表是什麼?
- 11. 什麼是::類中的紅寶石呢?
- 12. 紅寶石中的|| =是什麼?
- 13. 紅寶石中的「$:」是什麼?
- 14. 爲什麼我們在紅寶石中使用自我
- 15. 什麼是最好的紅寶石api?
- 16. 什麼是 「對」 的紅寶石
- 17. 什麼是我的寶石?
- 18. 什麼是 「:富」 紅寶石意味着
- 19. 紅寶石爲什麼0 || 1是0
- 20. 「$」是什麼意思在紅寶石?
- 21. 什麼是對紅寶石代表
- 22. 什麼是顯示:紅寶石
- 23. 紅寶石 - 這是什麼輸出
- 24. 什麼是紅寶石!運營商?
- 25. 什麼是紅寶石的區別發送和紅寶石public_send方法?
- 26. 紅寶石引導的DateTimePicker
- 27. 如何引用紅寶石中的本地寶石?
- 28. 什麼是紅寶石類中調用的屬性
- 29. 什麼是紅寶石is_a,Integer是什麼意思?
- 30. 爲什麼我的紅寶石#each塊不是一個班輪
'self'評估爲當前對象。每當你好奇的時候嘗試一下'p self'。 – steenslag