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.

È stato utile?

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
scroll top