[Melbourne-pm] Operator precedence to watch out for...

Mathew Robertson mathew.blair.robertson at gmail.com
Sun Mar 24 18:27:31 PDT 2013


I had a case where I was doing this:

  if ($x." ".$y =~ /something/) {
    do_foo;
  }

This was always evaluating to true - due to $x being true. ie: the
regex-match only ever applied to $y.


Looking up perlop, I was a little surprised to find that this regex
test-operator has higher precedence that other combining-operators.  ie:
compare with:

  $x + $y <= $z


Just something to watch out for.

cheers,
Mathew Robertson
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/melbourne-pm/attachments/20130325/e2a8218c/attachment.html>


More information about the Melbourne-pm mailing list