Well, it's not so much using map or grep as some sort of magic bullet replacement for a for loop (they still effectively loop), but more a matter of choosing the right tool for the job. Perl lets you do the same thing in a multitude of ways, and generally none of them is "the one true way". The trick is to find the combination of tools that make the intent of the code clear and maintainable - often execution time is secondary because I/O is the limiting factor.

The mantra is: make it work first, then make it clean, then make it fast (if you need to). "Clean" and "Work" are often related - it's much harder to debug messy code than it is to debug clean code. Consider how easy it is to be off by one in a messy C for loop compared with a clean Perl for loop for example.


Perl reduces RSI - it saves typing

In reply to Re^5: chopping the beginning and end of lines in 2 files by GrandFather
in thread chopping the beginning and end of lines in 2 files by heidi

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • 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:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.