I am perfectly aware of the fact that it is just a special
case, the summary was not needed. However I am also aware
from experience that people tend to look at you strangely
when you have different numbers of return values in
different cases. And furthermore the request was explicitly
not a case of modifying elements, it was a straight
filtering operation. Given that here are both strategies
side by side if you assume that $unwanted is the element
you are trying to remove:
@filtered = map {$_ eq $unwanted ? () : $_} @original;
@filtered = grep {$_ ne $unwanted} @original;
Most people find the second much more readable. If you
don't see why, then I suggest grabbing some co-workers,
showing and explaining both, and trying to explain to
them why they should find
map more readable...
Remember, generality often conflicts with readability.
map is a far more general and complex function than
grep. As such, when you see it you need to read very
carefully, because a small detail can make a huge
difference. But straight filtering is a very common
need, and in that common case grep is simpler to write
and easier to read.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.