也就是说,如果我们将其视为所有对象和消息,那么
"Did this earlier: x := Array new: 20"
x at: 3 put: 123 "this will put 123 into slot 3"
只有当x at: 3
像“单元格”对象一样返回时才能工作,因此单元格可以接受一个Interger对象,即123。(或者,这样单元格对象可以让某些myContent
属性指向123对象)
那么在这种情况下,怎么能
y := (x at: 3) + 567
工作?因为细胞如何处理+
信息?是否单元格对象以某种方式认为它不知道如何处理+
消息,所以它查看其内容(可能通过类似的东西self myContent
)然后返回它?它是如何工作的?我也想知道它是否有一个设计模式名称。