|
|
| Perl Monk, Perl Meditation | |
| PerlMonks |
Re^6: Using grep and glob to find directories containing fileby muba (Curate) |
| on Feb 04, 2013 at 02:52 UTC ( #1016889=note: print w/ replies, xml ) | Need Help?? |
|
That's not a list, that's the comma operator in scalar context, which will disregard its left hand value and return its right hand value. So in my $x = ('a', 'b', 'c');, 'a' and 'b' get discarded, and 'c' gets assigned to $x, as your snippet proves. This behaviour is documented (see the link I gave) and also demonstrated by B::Deparse:
However, =()= is an idiomatic way to enforce list context. The details are better explained in Perl Idioms Explained - my $count = () = /.../g than I could do it myself, but just to demonstrate that it works, consider the following.
In Section
Seekers of Perl Wisdom
|
|
||||||||||||||||||||