我的代码有什么问题,颠倒了数组的顺序?
What is wrong with my code, reversing the order of an array?
我是这样写的,返回的数组是["5","4","3","4","5"],我不明白为什么?请赐教:)
Name:=["1","2","3","4","5"]
object:=[]
object:=Name
n:=0
while(n<NumGet(&object + 4*A_PtrSize)){
s:=NumGet(&object + 4*A_PtrSize)-n
++n
Name[n]:=object[s]
}
一如既往,谢谢。
您正在将 Name
复制到 object
中,这使它们成为同一个数组,因此当您修改 Name
时,您将覆盖 object
中的条目,您稍后需要.您需要复制 Name
,而不仅仅是将其分配给 object
。
object := Name.Clone()
我是这样写的,返回的数组是["5","4","3","4","5"],我不明白为什么?请赐教:)
Name:=["1","2","3","4","5"]
object:=[]
object:=Name
n:=0
while(n<NumGet(&object + 4*A_PtrSize)){
s:=NumGet(&object + 4*A_PtrSize)-n
++n
Name[n]:=object[s]
}
一如既往,谢谢。
您正在将 Name
复制到 object
中,这使它们成为同一个数组,因此当您修改 Name
时,您将覆盖 object
中的条目,您稍后需要.您需要复制 Name
,而不仅仅是将其分配给 object
。
object := Name.Clone()