.
.
名称
lassign - 将列表元素赋值给变量语法
lassign list varName ? varName ...?描述
这个命令将 list中的元素按照在列表中的顺序赋值到 varName中,如果 varName的数量大于列表长度,那么多余的 varName将被赋值为空字符串,如果 varName数量小于列表长度,那么在 list列表中多余的元素将返回。示例
示例说明多赋值是怎么进行的,当元素过多或过少时会怎么处理。lassign {a b c} x y z ;# 返回空 puts $x ;# 输出"a" puts $y ;# 输出"b" puts $z ;# 输出"c" lassign {d e} x y z ;# 返回空 puts $x ;# 输出"d" puts $y ;# 输出"e" puts $z ;# 输出"" lassign {f g h i} x y ;# 返回"h i" puts $x ;# 输出"f" puts $y ;# 输出"g"lassign命令还有其它的用法,可以在很多shell语言中创建类似于“shift”的命令:
set ::argv [lassign $::argv argumentToReadOff]