Pergunta

Tinha que mudar isso.Eu tenho duas matrizes e eu quero, essencialmente, concatená-los em uma matriz.

 completearray:= completearray, temparray."concatenate the new array to the existing one"

Como faço para obter esse trabalho, por favor?Obrigado.

Foi útil?

Solução

O código funciona em Squeak, então qual é o problema?

anArray := #(1 2 3 4).
anotherArray := #(5 6 7).
anArray, anotherArray "Returns #(1 2 3 4 5 6 7)"

Outras dicas

se o código não funcionar, você provavelmente não tem um objeto de Matriz em "completearray", mas em vez de ter um objeto que não responde a #, (i.é.nulo não responde a #,).

você está adicionando um caractere ($,), mas você tem que adicionar uma seqüência de caracteres com #, (cancat).tente:yourString , ','

Eu não sei, por que ele pode não funcionar em sua versão do VisualWorks, mas você pode tentar fazer isso:

completearray addAll: temparray.

Fonte, apenas no caso de:

addAll: collection
    ^ collection
        do: [ :element | self add: element];
        yourself
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top