Cam*_*ope 22
在Ruby(以及从SmallTalk中获取灵感的其他语言)中,对象被认为是发送和接收"消息".
在Ruby中,Object是一切的基类,有一个send方法:Object.send例如:
class Klass
def hello
"Hello!"
end
end
k = Klass.new
k.send :hello #=> "Hello"
k.hello #=> "Hello"
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,k是接收器的"你好"的消息.
在最初的Smalltalk术语中,"对象"上的方法被称为对象的消息(即,您没有在对象foo上调用方法,而是向对象foo发送消息).所以foo.blah正在发送"blah"消息,"foo"对象正在接收该消息; "foo"是"blah"的接收者.
归档时间: |
|
查看次数: |
4014 次 |
最近记录: |