Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

Re: Regular expressions and sort

by robin (Chaplain)
on Nov 04, 2005 at 14:16 UTC ( #505705=note: print w/ replies, xml ) Need Help??


in reply to Regular expressions and sort

Yes, this is perfectly normal. A failing match doesn't clobber the existing match variables ($1, $2, etc).

If you want to do what you're doing, it's probably better to use something like

my ($am) = ($_[0] =~ /$mask/); my ($bm) = ($_[1] =~ /$mask/);
though I'd be strongly inclined to lose the ($$) prototype and use $a and $b rather than $_[0] and $_[1]. As well as being more readable, it's also more efficient. (OTOH if efficiency really matters, you may as well follow Fletch's suggestion above.)

I'm baffled by your $am <=> $bm || $am cmp $bm. You know that $am and $bm are either empty or two-digit numbers, so what's the point in cmping them?


Comment on Re: Regular expressions and sort
Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://505705]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (9)
As of 2015-07-06 06:13 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (70 votes), past polls