http://www.perlmonks.org?node_id=1016361


in reply to Re: Weird (?) behavior with constants under special conditions
in thread Weird (?) behavior with constants under special conditions

... it is not wise to use operator names for constants.

ceo: ... or for functions, which is what constants are:

>perl -wMstrict -le "sub tr (&$) { $_[0]->($_[1]) } sub trx (&$) { $_[0]->($_[1]) } ;; $_ = 'foo'; print 'A: ', tr{ print qq{tr match: $_[0]} }/foo/; print 'B: ', trx{ print qq{trx match: $_[0]} }/foo/; " A: 0 trx match: 1 B: 1