我正在閱讀一篇討論具有接收器的方法的文檔。什麼是接收器?在Ruby中,「接收器」是指什麼?
19
A
回答
18
在Ruby(和其它語言的是採取從Smalltalk的靈感)對象被認爲是發送和接收的郵件'。
在Ruby,對象,基類一切的,具有發送方法:Object.send例如:
class Klass
def hello
"Hello!"
end
end
k = Klass.new
k.send :hello #=> "Hello"
k.hello #=> "Hello"
在這兩種情況下,k是「你好」消息的接收器。
6
之前的對象。
想到調用方法x.y作爲「向對象x發送指令y」。
它的思維方式Smalltalk的,因爲你得到的一些Ruby的更先進的功能,將滿足你的需要。
6
在原來的Smalltalk術語,關於「對象」方法被代替refered爲消息對象(即你沒有呼籲對象foo的方法,你發送對象foo的消息)。所以foo.blah發送了「foo」對象正在接收的「blah」消息; 「foo」是「blah」的接收者。
相關問題
- 1. 什麼是「$&」是指在Ruby中
- 2. 什麼是「:名稱」是指在Ruby中
- 3. 廣播接收器的API是什麼
- 4. 什麼是包裝器(在Ruby API中)
- 5. onDestroy方法在接收器中不存在。什麼是替代?
- 6. 爲什麼不能接口指針接收器來實現
- 7. 在Apple的NSObject文檔中,「接收器」的概念是什麼?
- 8. 在鬧鐘接收器中聽到的動作是什麼android
- 9. 是什麼在Ruby中
- 10. 是什麼:upcase在Ruby中
- 11. 是什麼|| =在Ruby中
- 12. 什麼是接收器控制寄存器的中斷級別
- 13. 指針和值接收器類型有什麼區別?
- 14. django中的post_save接收器的順序是什麼?
- 15. JavaMail中接收器的限制是什麼?多少?
- 16. Android中廣播接收器的用途是什麼?
- 17. 什麼時候在Ruby中收集常量垃圾回收?
- 18. facebook-api:什麼是Facebook連接跨域接收器URL?
- 19. 是什麼!是指在Ruby方法定義的末尾?
- 20. Ruby背景:什麼是鏈接列表?
- 21. Ruby中的__varmap__是什麼?
- 22. Ruby中的lambda是什麼?
- 23. ruby中的run_once是什麼?
- 24. Ruby中的「p」是什麼?
- 25. ruby中的`hash`是什麼?
- 26. 什麼是ruby中的TOPLEVEL_BINDING?
- 27. 什麼是.1F在指機器人
- 28. 在Ruby的Why(Poignant)指南中使用什麼版本的Ruby
- 29. 指針接收器混淆
- 30. 爲什麼我的接收器不接收廣播?
我曾經懷疑這是否是一個受美式橄欖球啓發的術語。 – 2010-03-31 06:57:39
我從ruby得到的新想法是OO編程就像是一種消息傳遞。 – Alex 2012-06-15 08:13:49