Come, in SmallTalk, aggiungere due array
-
13-12-2019 - |
Domanda
ha dovuto cambiarlo.Ho due array e voglio essenzialmente concatenarli in un unico array.
completearray:= completearray, temparray."concatenate the new array to the existing one"
.
Come faccio a fare questo lavoro per favore?Grazie.
Soluzione
Il tuo codice funziona in Squeak, quindi qual è il problema?
anArray := #(1 2 3 4).
anotherArray := #(5 6 7).
anArray, anotherArray "Returns #(1 2 3 4 5 6 7)"
. Altri suggerimenti
Se il tuo codice non funziona, probabilmente non hai un oggetto Array in "CompleteArray", ma invece hai un oggetto che non risponde a #, (cioè Nil non risponde a #,).
Stai aggiungendo un personaggio ($), ma devi aggiungere una stringa con #, (Cancat). Prova: YourString, ','
Non lo so, perché potrebbe non funzionare nella tua versione di Visualworks, ma puoi provare a fare questo:
completearray addAll: temparray.
Source, solo nel caso:
addAll: collection
^ collection
do: [ :element | self add: element];
yourself
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow