基本Tcl - 打印变量值

use*_*590 1 tcl set puts

我在Tcl中有以下脚本:

set val(a) 10
set val(b) 10
set val(n) expr{$val(a) * $val(b)}
Run Code Online (Sandbox Code Playgroud)

如何打印变量n的值?

puts $val(n)
Run Code Online (Sandbox Code Playgroud)

expr{10*10} 我,我需要看到100 ....

Bry*_*ley 6

为了计算表达式并返回结果,必须将eval命令放在方括号内,而不是像函数一样调用它:

set val(n) [expr {$val(a) * $val(b)}]
puts $val(n)
Run Code Online (Sandbox Code Playgroud)