Pathologically Eclectic Rubbish Lister | |
PerlMonks |
Re: Ternary Quizical behaviour?by ikegami (Patriarch) |
on Jul 12, 2020 at 14:32 UTC ( [id://11119214]=note: print w/replies, xml ) | Need Help?? |
$m puts the $m itself on the stack (not a copy), so you effectively end up assigning 'b', $m, 'a', $m (where $m is 10). $m++ puts the old value of $m on the stack, which must necessarily be a new variable, so you end up assigning '1', $anon1, '2', $anon2, '3', $anon3 (where $anon1 is 10, $anon2 is 11 and $anon3 is 12). defined is only true for keys that exists, so exists($h{x}) && defined($h{x}) can be written as defined($h{x}). defined($x) ? $x : 0 is equivalent to $x // 0 (except that $x is only evaluated once). So, can be written as
In Section
Seekers of Perl Wisdom
|
|