Sono un principiante Smalltalk, attualmente in riproduzione con Pharo e sono curioso di una scelta nel messaggio sottoclasse: la parola chiave instanceVariableNames vuole qualcosa in grado di rispondere al messaggio subStrings . Mi chiedo perché non si aspetti qualcosa di più strutturato come un array, dal momento che ciò che è necessario è una collezione di simboli.Perché instanceVariableNames è una stringa e non una raccolta più strutturata
Object subclass: #Experiment instanceVariableNames: #(#foo #bar).
mia unica indovinare questo è qualche ragione storica: forse non tutti hanno Smalltalks array o la loro sintassi differisce di molto da scivolare in un messaggio interiore come sottoclasse. C'è qualche altra spiegazione?
Grazie, riferimenti molto interessanti. – eMMe