Beefy Boxes and Bandwidth Generously Provided by pair Networks RobOMonk
go ahead... be a heretic

Comment on

Like most things in perl the ternary operator can both help and hinder readability.

I prefer ternary for this:

# With ternary my $x = exists $hash{key} ? $hash{key} : 'default' # Without my $x; if (exists $hash{key}) { $x = $hash{key}; } else { $x = 'default'; }
I'm on the fence for this:
# With ternary my $x = $x > 5 ? 5 : $x + 1; # With if if ($x > 5) { $x = 5; } else { $x++; }
And dead set against this:
my $x = $y > 5 ? ($y = 0) : ($y = 1);

In reply to Re: ?: = Obfuscation? by imp
in thread ?: = Obfuscation? by Melly

and:  <code> code here </code>

  • Please read these before you post! —
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Log In?

    What's my password?
    Create A New User
    and the web crawler heard nothing...

    How do I use this? | Other CB clients
    Other Users?
    Others lurking in the Monastery: (7)
    As of 2013-12-20 12:27 GMT
    Find Nodes?
      Voting Booth?

      How do you parse XML?

      Results (423 votes), past polls