Comment, en smalltalk,ajouter deux tableaux
-
13-12-2019 - |
Question
Dû changer cela.J'ai deux tableaux, et je veux essentiellement les concaténer en un seul tableau.
completearray:= completearray, temparray."concatenate the new array to the existing one"
Comment puis-je obtenir ce travail s'il vous plaît?Merci.
La solution
Votre code fonctionne dans Squeak, alors quel est le problème?
anArray := #(1 2 3 4).
anotherArray := #(5 6 7).
anArray, anotherArray "Returns #(1 2 3 4 5 6 7)"
Autres conseils
Si votre code ne fonctionne pas, vous n'avez probablement pas d'objet de tableau dans "Terminerarray", mais j'ai plutôt un objet qui ne répond pas à #, (c'est-à-dire Nil ne répond pas à #,).
Vous ajoutez un personnage ($,), mais vous devez ajouter une chaîne avec # (CANCAT). Essayez: Yourling, ','
Je ne sais pas, pourquoi il ne peut pas travailler dans votre version de VisualWorks, mais vous pouvez essayer de faire ceci:
completearray addAll: temparray.
Source, juste au cas où:
addAll: collection
^ collection
do: [ :element | self add: element];
yourself