A for loop and a foreach loop are slightly different.

No, they are synonyms, and therefore identical.

Adding to the confusion is that for and foreach are synonyms for each other

Yes, they are synonyms, and therefore identical.

for and foreach are synonyms. They are therefore identical. However they are used (interchangeably) to introduce two completely different types of loop, the "C-style for loop":

LABEL for (EXPR; EXPR; EXPR) BLOCK
and another one for which I know no convenient name (the "list-style for loop"?):
LABEL for VAR (LIST) BLOCK

It is unfortunate that the presentation of these two loop styles in perlsyn implies that the keyword for the first is "for" and for the second is "foreach", since that isn't true: the two are synonyms, hence interchangeable.

Hope this helps. :)

(no pun intended).

None implied.

Hugo


In reply to Re^4: Closures & aliases by hv
in thread Closures & aliases by BrowserUk

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.