Query: lassign
OS: osx
Section: n
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
lassign(n) Tcl Built-In Commands lassign(n) __________________________________________________________________________________________________________________________________________________NAMElassign - Assign list elements to variablesSYNOPSISlassign list varName ?varName ...? _________________________________________________________________DESCRIPTIONThis command treats the value list as a list and assigns successive elements from that list to the variables given by the varName arguments in order. If there are more variable names than list elements, the remaining variables are set to the empty string. If there are more list elements than variables, a list of unassigned elements is returned.EXAMPLESAn illustration of how multiple assignment works, and what happens when there are either too few or too many elements. lassign {a b c} x y z ;# Empty return puts $x ;# Prints "a" puts $y ;# Prints "b" puts $z ;# Prints "c" 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" The lassign command has other uses. It can be used to create the analogue of the "shift" command in many shell languages like this: set ::argv [lassign $::argv argumentToReadOff]SEE ALSOlindex(n), list(n), lset(n), set(n)KEYWORDSassign, element, list, multiple, set, variable Tcl 8.5 lassign(n)
Related Man Pages |
---|
lassign(n) - mojave |
split(n) - mojave |
split(3tcl) - debian |
lassign(n) - osx |
lassign(ntcl) - mojave |