【问题标题】:What is wrong with my code, reversing the order of an array?我的代码有什么问题,颠倒数组的顺序?
【发布时间】:2017-05-19 23:25:26
【问题描述】:

这是我写的,返回的数组是 ["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]
}

一如既往,谢谢。

【问题讨论】:

    标签: arrays logic autohotkey


    【解决方案1】:

    您正在将Name 复制到object 中,这使它们成为相同的数组,因此当您修改Name 时,您将覆盖object 中的条目,您稍后需要。您需要复制Name,而不仅仅是将其分配给object

    object := Name.Clone()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-10
      • 1970-01-01
      • 1970-01-01
      • 2011-07-11
      • 1970-01-01
      • 1970-01-01
      • 2013-10-27
      相关资源
      最近更新 更多