Como, em smalltalk,acrescentar duas matrizes
-
13-12-2019 - |
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.
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