bug-gawk
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: delete of nested array is in consistent


From: Andrew J. Schorr
Subject: Re: delete of nested array is in consistent
Date: Fri, 17 Apr 2020 08:50:41 -0400
User-agent: Mutt/1.5.21 (2010-09-15)

On Fri, Apr 17, 2020 at 01:26:17AM -0600, address@hidden wrote:
> Peng Yu <address@hidden> wrote:
> 
> > See below. I'd expect the second one should also print array. Is it a bug?
> >
> > $ awk -e 'BEGIN { delete a[""]; print typeof(a) }'
> > array
> > $ awk -e 'BEGIN { delete a[1][""]; print typeof(a[1]) }'
> > unassigned
> >
> > -- 
> > Regards,
> > Peng
> 
> Upgrade your version of gawk:
> 
> $ ./gawk --version | sed 2q
> GNU Awk 5.1.0, API: 3.0 (GNU MPFR 4.0.1, GNU MP 6.1.2)
> Copyright (C) 1989, 1991-2020 Free Software Foundation.
> $ ./gawk 'BEGIN { delete a[""]; print typeof(a) }'
> array
> $ ./gawk 'BEGIN { delete a[1][""]; print typeof(a) }'
> array

Actually, in latest gawk, his second example still says unassigned:

bash-4.2$ ./gawk --version | head -1
GNU Awk 5.1.0, API: 3.0 (GNU MPFR 3.1.1, GNU MP 6.0.0)
bash-4.2$ ./gawk 'BEGIN { delete a[1][""]; print typeof(a[1]) }'
unassigned

This gives the desired outcome:
bash-4.2$ ./gawk 'BEGIN { a[1][""]; delete a[1][""]; print typeof(a[1]) }'
array

Regards,
Andy



reply via email to

[Prev in Thread] Current Thread [Next in Thread]