A-A+
TCL从列表中获取元素命令lassign
在TCL中使用lassign命令,可以方便地把列表中的值分发到一个或多个变量中。它的第一个参 数是一个列表,后面的参数是变量名。 lassign把列表中的元素依次分发到这些变量中。如果变量名比列表中的元素个数多,多余的变量会被设置为空字符串。如果列表中的元素比变量个数多,则会返回一个由未分发的元素组成的列表。 示例代码:
lassign {d e} x y z ;# Empty return
puts $x ;# Prints "d"
puts $y ;# Prints "e"
puts $z ;# Prints ""
lassign {f g h i} x y ;# Returns "h i"
puts $x ;# Prints "f"
puts $y ;# Prints "g"
如果获取列表中特定索引位置的元素可以使用lindex命令,用法参考《TCL中列表元素的获取及列表中元素的数量》。