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