in reply to Regexes Are Not For String Comparison
I've done this sort of thing lots of times before myself (using \Q\E or quotemeta(), at least). Reading your post, I've been trying to figure out why, and I've reached this conclusion: When your most impressive tools are regexes, everything looks like a pattern.
In the big cognitive precedence tables stored in most Perl users'(*) wetware, m// ranks above lc(). So writing this kind of code is understandable. Plus, lc() is usually presented (or else, can get pigeonholed after learning about it) as a tool for changing a string, so someone trying this sort of comparison might think "I need to compare two things, not change the identity of one". So using lc() with eq might not even come up for consideration.
I'm just meditating on the reasons why we pick certain coding forms. We all know TMTOWTDI, but how do people come to choose their ways?
-- Frag.
(*)IMHO, this isn't just me.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Re: Regexes Are Not For String Comparison
by japhy (Canon) on Apr 24, 2001 at 20:29 UTC | |
by frag (Hermit) on Apr 24, 2001 at 21:23 UTC | |
by japhy (Canon) on Apr 24, 2001 at 21:29 UTC | |
by frag (Hermit) on Apr 24, 2001 at 21:42 UTC |