Пришлось изменить это. У меня есть два массива, и я хочу объединить их в один массив.
completearray:= completearray, temparray."concatenate the new array to the existing one"
Как мне заставить это работать, пожалуйста? Благодарю.
Ваш код работает в Squeak, так в чем же проблема?
anArray := #(1 2 3 4). anotherArray := #(5 6 7). anArray, anotherArray "Returns #(1 2 3 4 5 6 7)"
если ваш код не запускается, у вас, вероятно, нет объекта Array в "completearray", но вместо этого есть объект, который не отвечает на # (то есть nil не отвечает на #,).
Я не знаю, почему он может не работать в вашей версии VisualWorks, но вы можете попробовать сделать это:
completearray addAll: temparray.
Источник, на всякий случай:
addAll: collection ^ collection do: [ :element | self add: element]; yourself
вы добавляете символ ($,), но вы должны добавить строку с #, (cancat).попробуй: yourString, ','