我正在尝试编写一小段代码来列出 info globals 命令中包含的所有变量及其值。我尝试了几次替换迭代,但无法让 Tcl 将变量名视为变量,并返回其值。下面是我开始的:
set fileid [open "c:/tcl variables.txt" w+]
foreach {x} [lsort [info globals]] {
set y $x
puts $fileid "$x $y "
}
我可以得到
DEG2RAD DEG2RAD 皮皮 RAD2DEG RAD2DEG ......
或者
DEG2RAD $DEG2RAD 圆周率$圆周率 RAD2DEG $RAD2DEG ......
但我需要的是
DEG2RAD 0.017453292519943295 PI 3.1415926535897931 RAD2DEG 57.295779513082323 ……