Les méthodes avec le plus d’arguments
J’ai adapté le code de Travis Griggs pour Squeak 3.9 :
| count winners |
count := 0.
winners := Set new.
SystemNavigation new allBehaviorsDo:
[:eachBehav |
eachBehav selectors do:
[:each |
myCount := each numArgs.
myCount = count ifTrue: [winners add: each].
myCount > count
ifTrue:
[count := myCount.
winners := Set with: each]]].
winners
et j’obtiens comme résultat 3 méthodes qui ont 12 arguments :
#initializeWithName:superclassName:traitComposition:
classTraitComposition:category:instVarNames:
classVarNames:poolDictionaryNames:classInstVarNames:
type:comment:commentStamp:
#primVideoReadNextFrameFor:into:offset:
x:y:width:
height:outWidth:outHeight:
colorModel:stream:bytesPerRow:
#name:superclassName:traitComposition:
classTraitComposition:category:instVarNames:
classVarNames:poolDictionaryNames:classInstVarNames:
type:comment:commentStamp:
Il y a donc deux méthodes concernant la gestion des Traits. Le record de VisualWorks n’est donc pas battu par Squeak !