in reply to Re: why not listed foreach and if?
in thread why not listed foreach and if?

"I am surprised that Perl requires me to put the statement in front of if rather than after. For me, it would be more logical to put the statement after in this case"

Except you've posted perl code doing exactly that, if ( condition ) { ... }.

Replies are listed 'Best First'.
Re^3: why not listed foreach and if?
by dsheroh (Monsignor) on Feb 02, 2025 at 11:56 UTC
    Assuming that the comment you replied to was serious (rather than satire of the initial post or trolling), I believe that they were referring to JS allowing you to omit the {braces} when it's only a single statement. Perl allows if (condition) {statement;} (with braces) and statement if condition; (no braces with postfix conditional), but not if (condition) statement; (no braces with prefix conditional).

      Actually JavaScript and most C like languages don't see the difference between if (<condition>) <statement> and if (<condition>) <block> because a <block> can go anywhere a <statement> can go. Interestingly, and the point of difference here is, Perl requires a <block> in many places where more Cish languages are happy with just a <statement>.

      Optimising for fewest key strokes only makes sense transmitting to Pluto or beyond