P is for Practical | |
PerlMonks |
Re^3: Preventing unintended list expansion inside hash literals.by kcott (Archbishop) |
on Jan 05, 2017 at 10:38 UTC ( [id://1179007]=note: print w/replies, xml ) | Need Help?? |
I was working on this from the OP: "However, when the hash table is empty, we just call return." That appears to be confirmed in his code example:
So, %some_hash is ending up as one of:
These will be flattened to:
The first is fine; the second is what the OP had a problem with; the last two are problematic but, assuming he's using warnings, should generate an "Odd number of elements in hash assignment" diagnostic (from perldiag). I don't think the "comma operator returns the right-most value in the list" comes into play in any of these scenarios: all lists are either empty or only have one value. Am I missing something with your "return (17, 42);" example? — Ken
In Section
Seekers of Perl Wisdom
|
|