If you want to act upon one or more occurences of $path in @directories, then you're right on target. In your case, you might want to exit the loop when you have a hit, but that depends upon if you expect to have the same path in your @directories more than once.

grep() is good for this stuff as well, but only if you want to create a new array with all scalars from @directories that match your $path. (I.e. a subset of @directories)

map() is fine if you want to create a new array with all scalars from @directories but you want to conditionally make changes to some or all scalars before they go into your new array.

Do not use grep() or map() unless you intend to use the array returned. (This is in the FAQ. Read it.)


Everything will go worng!


In reply to Re: searching an array? by Biker
in thread searching an array? by Whitchman

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.