Sujet : Re: confused about lists and strings...
De : rich (at) *nospam* example.invalid (Rich)
Groupes : comp.lang.tclDate : 02. Jul 2025, 13:55:14
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <1043a7i$3h3vi$1@dont-email.me>
References : 1 2 3 4
User-Agent : tin/2.6.1-20211226 ("Convalmore") (Linux/5.15.139 (x86_64))
et99 <
et99@rocketship1.me> wrote:
On 7/2/2025 2:34 AM, Mark Summerfield wrote:
Thanks, I hadn't realised that using `args` would give me a list in a list.
I now just pass the list as-is (and called `rest` to avoid confusion!).
This used to confuse me totally. Now I understand (I think) that
args and {*} are inverses of each other. If you can get your head
around this, then you got it :)
If you understand what 'xargs' does on a Unix CLI, {*} is essentially a
"Tcl xargs".
It (when used for calling a proc) converts "a list of things" into
"individual parameters to the proc".
What it really does is "unwraps" the lists contents. So instead of
having "one list containing 5 things" you end up with the internal "5
things" each individually.