我是一个 Smalltalk 初学者,目前正在玩 Pharo,我对子类消息中的选择感到好奇:关键字 instanceVariableNames 想要能够回答 subStrings 消息的东西。我想知道为什么它不期望像数组这样更结构化的东西,因为需要的是符号集合。
Object subclass: #Experiment instanceVariableNames: #(#foo #bar).
我对此的唯一猜测是一些历史原因:也许并非所有 Smalltalks 都有数组,或者它们的语法差异很大,无法作为子类进入内部消息。还有其他解释吗?