【发布时间】:2023-03-08 04:41:01
【问题描述】:
我正在介绍 Smalltalk。 在 C++ 中,类中声明的函数可以被该类的对象调用,类似地,在 Smalltalk 中,一个关键字,称为消息,写在对象名称旁边。 (知道的不多,但也想在这里问一下,是否有一个独特的方法来响应一个消息?)
基本上,在我幼稚的头脑中,这似乎只是语法风格上的不同。但是,我想知道在内部编译或内存结构方面,这种调用差异是否有意义。
提前致谢。
P.S:我向你们所有人鞠躬,感谢你们的时间和答案。非常感谢。
【问题讨论】:
-
不要将关键字与 Smalltalk 中的消息混淆。 Smalltalk 有少量保留关键字(取决于方言,通常为 5 或 6 个),其他所有内容都是在您可以修改的库中从对象发送到对象的消息。甚至像
+这样的操作符也是发送到数字实例(不是原语,而是对象)的消息,第二个数字作为参数。 Smalltalk 的语法很简单,“对象消息”,结果始终是一个对象(因此您可以向结果发送另一条消息,等等)。有些符号有特殊含义;见wiki.c2.com/?SmalltalkSyntaxInaPostcard :-)
标签: smalltalk