如何,在Smalltalk中,附加两个数组
-
13-12-2019 - |
题
不得不改变这个。我有两个阵列,我希望基本上将它们连接到一个阵列中。
completearray:= completearray, temparray."concatenate the new array to the existing one"
.
我如何得到这个工作?谢谢。
解决方案
你的代码在吱吱作用,所以问题是什么?
anArray := #(1 2 3 4).
anotherArray := #(5 6 7).
anArray, anotherArray "Returns #(1 2 3 4 5 6 7)"
. 其他提示
如果您的代码未运行,则可能在“compledeArray”中可能没有数组对象,而是有一个对象没有响应#,(即,nil不响应#,)。
您正在添加一个字符($,),但必须使用#(cancat)添加字符串。 试试:你的ring,','
我不知道,为什么它可能无法在您的VisualWorks版本中工作,但您可以尝试这样做:
completearray addAll: temparray.
源,以防万一:
addAll: collection
^ collection
do: [ :element | self add: element];
yourself
. 不隶属于 StackOverflow