Unix and Linux Discussions Tagged with puts |
|
Thread / Thread Starter |
Last Post |
Replies |
Views |
Forum |
|
|
|
2 |
1,860 |
UNIX for Beginners Questions & Answers |
|
|
|
3 |
14,142 |
Shell Programming and Scripting |
|
|
|
36 |
124,814 |
IP Networking |
|
|
|
1 |
2,051 |
Programming |
|
|
|
1 |
2,177 |
Shell Programming and Scripting |
|
|
|
11 |
4,160 |
Shell Programming and Scripting |
|
|
|
1 |
2,248 |
Programming |
|
|
|
2 |
4,584 |
UNIX for Dummies Questions & Answers |
|
|
|
2 |
6,043 |
UNIX for Dummies Questions & Answers |
|
|
|
2 |
11,549 |
UNIX for Dummies Questions & Answers |
|
|
|
1 |
6,480 |
UNIX for Dummies Questions & Answers |
|
|
|
1 |
14,963 |
UNIX for Dummies Questions & Answers |
|
|
|
1 |
2,168 |
UNIX for Dummies Questions & Answers |
|
|
|
5 |
7,734 |
UNIX for Dummies Questions & Answers |
lassign(n) Tcl Built-In Commands lassign(n)
__________________________________________________________________________________________________________________________________________________
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(n), list(n), lset(n), set(n)
KEYWORDS
assign, element, list, multiple, set, variable
Tcl 8.5 lassign(n)