我想在“[list]”模式下列出变量循环的“$ i”中的增量。那时,我可以用“[expr]”计算值。
我将在这里留下一个教学示例,以简化这个想法。看:
set i 1
while {$i <= 9} {
global value
set lst [puts -nonewline "$i "]
set value [list $lst]
incr i
}
global value
# puts [expr [lindex $value 0] + [lindex $value 1]]
puts "\n$value"
我的困难是将这些连续的增量保持在一个变量内。
在这种模式下:
set value $i
只有最后一个增量/数字被添加到变量中。
正如我之前所说,我需要存储这些数字以便以后计算。就像是:
puts [expr [lindex $value 0] + [lindex $value 1]]
警告- “出于教学目的,我举了一个序数和序列为 '1 - 9'让可以帮助的同事非常清楚,不要建议手动编写列表。一旦我从包含 1000 行编号的文件中提取行,这意味着,我正在使用动态和非顺序问题中的数字。我只做了'1-9'来举例说明这个问题。我自己收到答案后,我会根据我的script.tcl调整解决方案。“