我正在阅读一篇讨论具有接收器的方法的文档。什么是接收器?在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