develooper Front page | perl.perl5.porters | Postings from January 2021

Re: local %SIG = (%SIG, $signame => ...) not working as expected?

Thread Previous | Thread Next
From:
Corwin Brust
Date:
January 12, 2021 20:40
Subject:
Re: local %SIG = (%SIG, $signame => ...) not working as expected?
Message ID:
CAJf-WoQWO_NWzkae6+pWnigUpriQH-cR6cGJmMiYq5LqvTEUrQ@mail.gmail.com
Hi Eric!

On Tue, Jan 12, 2021 at 1:32 PM Eric Wong <p5p@yhbt.net> wrote:
>
> I've relied on a similar thing "local %ENV = (%ENV, k => $v)"
> for ages, so is this anomaly for %SIG documented/expected?

I wonder if you could be running into an entry in %ENV with a undef
value?  In that case we could end up with an odd number of
hash-elements and worse.  Perl will ignore the undef values from
hashes "exploded" within parens, e.g. within the ... part of @x = (
... ).  When we come to assign the resulting list back into a new hash
we then get "misalignments".

> Thanks for any answer you can provide.

TIA for clarifying where this suggestion turned out to be wrong or unhelpful :)

Regards!
Corwin

Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About