|
|
| Keep It Simple, Stupid | |
| PerlMonks |
Re^3: ~~ and list literalby Anonymous Monk |
| on Oct 26, 2012 at 03:16 UTC ( #1000986=note: print w/ replies, xml ) | Need Help?? |
|
... Because of precedence/binding Consider
Compare it to
Since smart is binary (like = in the above example), it works on two scalars, left-scalar operator right-scalar If you have no parentheses, the first scalar is taken, the closest, because assignment operator (=) has higher precedence than comma opeartor (it binds tighter). If you add parenthesis, then you have the fabled List in Scalar Context, then the comma operator return the last right item (rightest most) See Tutorials: Precedence for Idiots Since you're confused about precedence you're probably also confused about context, so see Tutorials: Context in Perl: Context tutorial, "List" Is a Four-Letter Word, Easy Reference for Contexts Smart match is giving me a headache... Stop using it :) worked for me :) Smart-match
In Section
Seekers of Perl Wisdom
|
|
||||||||||||||||||||