tcl/tkリファレンス-リスト操作lassign


.
.
名前lassign-リスト要素を変数に割り当てる
構文
lassign
list varName ?
varName ...?
このコマンドを説明すると
リスト内の要素は、リスト内の順序で
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]