SUMMARY

Proposal for the "purge" command as the opposite of "grep" in the same way
that "unless" is the opposite of "if".

DETAILS

I've lately been going a lot of greps in which I want to keep all the
elements in an array that do *not* match some rule.  For example, suppose
I have a list of members of a club, and I want to remove (i.e. "purge")
from the list everybody for whom the "quit" property is true.  With grep
it's done like this:

   @members = grep {! $_->{'quit'}} @members;

Obviously that works well enough, but just like "unless" somehow
simplifies the logic by removing that leading !, "purge" can simplifiy the
array filter:

   @members = purge {$_->{'quit'}} @members;

FWIW, I came up with "purge" because my first inclination was to spell
"grep" backwards: "perg".  :-)

-miko


Miko O'Sullivan
Programmer Analyst
Rescue Mission of Roanoke


Reply via email to