我是否可以请求帮助来理解或关注为什么我无法在以下代码中循环替换?
["/echo" :get (conj user-intc-chain echo-intc) ] ; a "user" route
["/alive?" :get (conj api-intc-chain alive-intc) ] ; an "api" route
我希望看到
oldlist = {} {} {} {} {} {} {} {} {} {Fred 1}
data_idx = 0 3 6
data_len = 3
for {set i 0} {$i < $data_len} {incr i} {
set idx_Fname [lindex $data_idx $i]
puts "ids($i) = $idx_Fname"
set NewList [lreplace $oldlist $data_idx $data_idx foo]
}
相反,我看到了
NewList = foo {} {} foo {} {} foo {} {} {Fred 1}
即只有最后一次迭代才传递给lreplace。
如果我尝试在lreplace中索引$ data_idx,即$ data_idx($ i),则$ data_idx不是数组会出错。
如果有人能指出缺陷,将不胜感激。
谢谢。