Cómo, en SmallTalk, agrega dos matrices.
-
13-12-2019 - |
Pregunta
tuvo que cambiar esto.Tengo dos matrices y quiero concatenarlos esencialmente en una matriz.
completearray:= completearray, temparray."concatenate the new array to the existing one"
¿Cómo obtengo este trabajo por favor?Gracias.
Solución
Tu código funciona en Squeak, ¿cuál es el problema?
anArray := #(1 2 3 4).
anotherArray := #(5 6 7).
anArray, anotherArray "Returns #(1 2 3 4 5 6 7)"
Otros consejos
Si su código no se ejecuta, es probable que no tenga un objeto de matriz en "ComplexErray", sino que tiene un objeto que no responde al #, (i.e. Nil no responde al #,).
Está agregando un personaje ($,), pero tiene que agregar una cadena con #, (cancat). intente: sustring, ','
No sé, por qué puede que no funcione en su versión de Visualworks, pero puede intentar hacer esto:
completearray addAll: temparray.
Fuente, por si acaso:
addAll: collection
^ collection
do: [ :element | self add: element];
yourself
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow