如何在TCL中做+ =

far*_*ich 1 math tcl

set windowSize 0

for {set i 0} {$i < 14} {incr i} {
  set $windowSize [expr $windowSize + [$tcp($i) set cwnd_]]
}
puts "$windowSize"
Run Code Online (Sandbox Code Playgroud)

当添加的值不为零时,这将打印出零.没有temp var怎么做?霍拉,如果你喜欢TCL....死一般的寂静.

And*_*ndy 7

set $windowSize替换$windowSize运行命令之前的值.

你想要set windowSize [expr ...],甚至更简单:

incr windowSize [$tcp($i) set cwnd_]
Run Code Online (Sandbox Code Playgroud)

  • incr需要一个整数,所以如果你需要处理浮点数,请使用更长的形式.http://www.tcl.tk/man/tcl8.5/TclCmd/incr.htm (2认同)