Re: Variable expansion inside of functions

"Mark J. Reed" <[email protected]>
Newsgroups gmane.comp.shells.zsh.devel,gmane.comp.shells.zsh.user
Message-ID <CAA=-s3w7Cafq7qDtnToa402gUatQrizRTzzFTmqS+QHu9atg7g@mail.gmail.com>
On Sat, Apr 18, 2026 at 3:58 PM Bart Schaefer <[email protected]>
wrote:

> Arrays are parameters.  Everything described in the section on
> parameters applies to arrays (and associative arrays / hashes) as
> well.  The semantics may differ slightly -- sometimes every array
> element is affected individually, sometimes the whole array is
> examined.  For $+name (which is shorthand for ${+name}), it's the
> whole array.
>

But the quoted snippet doesn't use bare $+name; it uses $+name[index],
which does return the appropriate result for that specific element of the
array.

Worth mentioning that $+name is 1 even for an empty array, where $+name[1]
in that case will be 0.

-- 
Mark J. Reed <[email protected]>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.