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

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

Thread Previous | Thread Next
Corwin Brust
January 12, 2021 20:40
Re: local %SIG = (%SIG, $signame => ...) not working as expected?
Message ID:
Hi Eric!

On Tue, Jan 12, 2021 at 1:32 PM Eric Wong <> 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 :)


Thread Previous | Thread Next Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About