Re: Is this a bug?

Mikael Magnusson <[email protected]> Sun, 18 Jan 2026 16:59:00 +0100
Newsgroups gmane.comp.shells.zsh.devel,gmane.comp.shells.zsh.user
Message-ID <CAHYJk3Rv_+9tuTkqLw8ehxbsFpyKOfB+Qa7Tmb9DkLd_Ffvi2g@mail.gmail.com>
On Sun, Jan 18, 2026 at 4:39 PM Perry Smith <[email protected]> wrote:
>
> > #!/bin/zsh
> >
> > echo $ZSH_PATCHLEVEL
> > echo $ZSH_VERSION
> > A=( this is an arry of words )
> > echo "${#A}"
> > unset "A[-1]"
> > echo "${#A}"
>
> Result:
>
> > zsh-5.9-0-g73d3173
> > 5.9
> > 6
> > 6
>
> I would expect the last echo to be only 5 instead of 6.
>
> I’m writing a script.  I can easily cope with this but I thought I would mention it.

Unsetting a scalar sets it to the empty string, you probably rather want
A[-1]=()

-- 
Mikael Magnusson