【发布时间】:2018-10-18 00:14:33
【问题描述】:
在 smalltalk 中,一切都是通过向接收者对象发送消息来实现的。它的语法通常遵循格式receiver message,其中receiver 是消息发送到的对象。现在我忍不住想知道,smalltalk 消息的发送者是什么?考虑以下 smalltalk 语句:
aMorph color: Color yellow
我可以将 aMorph 视为消息的接收者,但发送者呢?标准的 smalltalk 消息语法只有接收者和消息(选择器 + 参数),我无法确定发送者是什么以及在哪里。或者,一条消息实际上可以发送自己?
我记得浏览过一篇关于 pharo smalltalk 中的反射的文章,其中提到了消息的发送者,但我无法找到或理解这个“发送者”是什么。任何人都可以向我解释这个吗?谢谢。
【问题讨论】:
-
根据this answer,Pharo理解
sender这个词。你还记得看到另一个词吗?还是您在问如何检索消息的发件人? -
我是从这篇文章中找到的:pharo.gforge.inria.fr/PBE1/PBE1ch15.html 并且看完之后,我仍然无法理解发件人是什么。同一网站上的前一篇文章解释了消息语法(第 4 章),其中没有提到消息发送者之类的东西。