Good grief!! Even the Perl documentation makes the distinction between the two:

I didn't say what you do makes no sense; I said the reason you gave makes no sense. It doesn't mean there are no other reasons that do make sense.

but the documentation starts off by using "for" to describe the C-style form of "(;;)

C-style loops are almost always used as for loops, so that's pretty accurate (although they are really just while loops.)

and "foreach" to describe the Perl-style form of "$var (list)".

Actually, the documentation isn't as clear as your purport it to be. It appears that section was written to describe that syntax, but it says "The foreach loop iterates over a normal list value and sets the variable VAR to be each element of the list in turn." for VAR (EXPR..EXPR) doesn't match that definition.

The Perl documentation is one of those that seem to forget about Perl-style for loops.

So I'm perfectly in line with how the Perl documentation describes them.

But I'm asking about that case that's not documented! So we've looped back to here.

My point about discouraging "for" loops was if the two were actually two distinct looping styles

If the two were actually two distinct looping styles, ...? Part of that sentence seems to be missing.


In reply to Re^12: eof not recognised when applying diamond operator to invocation arguments? by ikegami
in thread eof not recognised when applying diamond operator to invocation arguments? by pat_mc

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.