【发布时间】:2016-02-12 22:03:59
【问题描述】:
我正在研究不同种类的编程语言,以了解它们有何不同以及它们的优缺点。
我目前对使用消息进行方法调用的语言特别感兴趣;我想知道是否有可能以某种方式将消息分配给 Squeak/Pharo/Smalltalk/etc 中的变量。
假设A 和B 都有消息foo:;我该怎么做这样的事情:
|msg|
msg := foo: 12.
a msg.
b msg.
其中a 和b 分别是A 和B 的实例
【问题讨论】:
-
只是为了澄清:您不考虑为此设置块吗?这将是我想到的“转移”消息呼叫的第一种方式。
-
@AmosM.Carpenter 我并没有真正编写 smalltalk,我是从更具教育意义的角度提出这个问题;但请提交块想法作为答案