laziness, impatience, and hubris | |
PerlMonks |
Re: Smartmatch alternatives (updated)by LanX (Saint) |
on Dec 17, 2013 at 15:25 UTC ( [id://1067482]=note: print w/replies, xml ) | Need Help?? |
Before smartmatch was introduced, the answer was to use grep in boolean context, cause it in scalar context it returns the grep-count. And if speed matters take any from List::MoreUtils . Same interface like grep but immediately returns 1 after first match.
update> want to axe smartmatch because it is too confusing, The first documentation of smartmatch came with a ridiculous long table which was very hard to remember and IIRC not commutative (i.e A ~~ B wasn't B ~~ A). ( see also http://stackoverflow.com/questions/5279917/why-doesnt-this-smart-match-work ) My (a?) catch phrase was "I'm not smart enough for smart match". Attempts to fix this destroyed the faith in it's reliability. It's rather paradox if you "like smartmatch" with all implicit mechanisms but at the same time you state "downright stupid is the implicit use of $_" ??? We certainly need a better way to introduce and test no features... well actually we have do have use feature!!! I wouldn't object if say was made standard ...
Cheers Rolf ( addicted to the Perl Programming Language)
In Section
Seekers of Perl Wisdom
|
|