debian man page for lassign

Query: lassign

OS: debian

Section: 3tcl

Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar

lassign(3tcl)						       Tcl Built-In Commands						     lassign(3tcl)

__________________________________________________________________________________________________________________________________________________

NAME
lassign - Assign list elements to variables
SYNOPSIS
lassign list varName ?varName ...? _________________________________________________________________
DESCRIPTION
This 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.
EXAMPLES
An 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 ALSO
lindex(3tcl), list(3tcl), lset(3tcl), set(3tcl)
KEYWORDS
assign, element, list, multiple, set, variable Tcl 8.5 lassign(3tcl)
Related Man Pages
foreach(3tcl) - debian
lassign(3tcl) - debian
lindex(3tcl) - debian
linsert(3tcl) - debian
lset(3tcl) - debian
Similar Topics in the Unix Linux Community
Assign the returned value of a function to a variable
TCL/Expect using puts to add data to a file
How to evaluate a variable name on LHS of expression?
Assign number of records to a variable
Assign Two Dimensional Array In Bash At Once