set i 123
123
puts(i)
invalid command name "puts(i)"
puts i
i
puts $i
123
set i a[set j b][set k c]
abc
puts $i
abc
set i(1) 123
can't set "i(1)": variable isn't array
$i
invalid command name "abc"
puts $i
abc
set i a[set j b][set k c]
abc
set i(1) 123
can't set "i(1)": variable isn't array
set a(1) 123
123
set a(16) 16
16
parray a
a(1) = 123
a(16) = 16
set a(15) hello
hello
parray a
a(1) = 123
a(15) = hello
a(16) = 16
array name a
1 15 16
array a
wrong # args: should be "array option arrayName ?arg ...?"
array size a
3
array name a
1 15 16
set k(0) 11;set k(2) 22;set k(0) xx;array name k
can't set "k(0)": variable isn't array
puts $k
c
unset k
puts $k
can't read "k": no such variable
set k(0) 11;set k(2) 22;set k(0) xx;array name k
0 2
有个地方没有搞明白:
set k(0)11,而后面又有set k(0) xx,再用array name k显示数组信息时怎么k(0)就是0了呢?再做实验:
puts $xx
can't read "xx": no such variable
puts $k(0)
xx
Tcl命令的操作参考了 https://blog.csdn.net/long_fly/article/details/78897158 网页的介绍。
https://www.yiibai.com/tcl/tcl_basic_syntax.html