我正在阅读一篇讨论具有接收器的方法的文档。什么是接收器?在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. 在闹钟接收器中听到的动作是什么android
- 3. 在Apple的NSObject文档中,“接收器”的概念是什么?
- 4. 是什么:upcase在Ruby中
- 5. 是什么|| =在Ruby中
- 6. 在goroutine中使用指针接收器
- 7. 指针和值接收器类型有什么区别?
- 8. JavaMail中接收器的限制是什么?多少?
- 9. Android中广播接收器的用途是什么?
- 10. facebook-api:什么是Facebook连接跨域接收器URL?
- 11. 是什么!是指在Ruby方法定义的末尾?
- 12. Ruby背景:什么是链接列表?
- 13. 什么是.1F在指机器人
- 14. ruby中的`hash`是什么?
- 15. ruby中的run_once是什么?
- 16. Ruby中的“p”是什么?
- 17. 接收器为什么不响应?
- 18. 什么是 “@” 是指在C#
- 19. 什么是*是指在C
- 20. 接收调度程序 - 它是什么?
- 21. 什么是Ruby/Rails'hook'?
- 22. 什么是收益?什么是在asp.net中使用收益的好处?
- 23. 什么是在Ruby on Rails database.yml中的套接字声明?
- 24. 在Ruby/Rails中,什么是“Rails”?
- 25. 什么不是“最惊喜”在Ruby中
- 26. 在Ruby中``[var_name]`是什么意思?
- 27. __FILE__在Ruby中的含义是什么?
- 28. 在Ruby中,array * string是什么意思?
- 29. $$在Ruby中是什么意思?
- 30. 在Ruby中,“scoped”是什么意思?
我曾经怀疑这是否是一个受美式橄榄球启发的术语。 – 2010-03-31 06:57:39
我从ruby得到的新想法是OO编程就像是一种消息传递。 – Alex 2012-06-15 08:13:49