"Karl-Heinz Urban" and "Karl Heinz-Urban" would get the same entry for $age{$first,$family} if $; was "-" and consequently a Hollywood actor would change age. (This never happens normally ;)
But you first need to construct such a collision which results in data loss.
Intuition (and AM) says "one injected delimiter and it breaks" like $b='x"y';eval qq {$a="$b"} breaks.
But that's not the case, you need a coincidence where both keys are polluted in a very specific way.
And a hash with polluted entries will continue to work normally as long as Mr "Heinz-Urban" doesn't show up.
I'd like to see a more believable scenario.
NB: Of course I wouldn't allow polluted keys in the first way.
Cheers Rolf
(addicted to the Perl Programming Language and ☆☆☆☆ :)
Wikisyntax for the Monastery
PS : AM is thanking you for doing his "homework"! ;)
In reply to Re^7: Hash key composition with a comma?
by LanX
in thread Hash key composition with a comma?
by mpersico
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |