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