Perl::...orLoops(3pm)

✨ NAME ✨

okay so bestie, this is Perl::...orLoops(3pm) from the User Contributed Perl Documentation, and it's literally the manual for Perl::Critic::Policy::ControlStructures::ProhibitCStyleForLoops πŸ’…. The whole assignment? Write for(0..20) instead of for($i=0; $i<=20; $i++). That's it. That's the policy. periodt.

🫢 AFFILIATION 🫢

This Policy is part of the core Perl::Critic distribution. no cap.

🌸 DESCRIPTION 🌸

The 3-part for loop that Perl inherits from C is butt-ugly, and only really necessary if you need irregular counting. The very Perlish .. operator is much more elegant and readable. πŸ¦‹

so here's the glow-up:

for($i=0; $i<=$max; $i++){      #ick!
    do_something($i);
}

for(0..$max){                   #very nice
    do_something($_);
}

πŸŽ€ CONFIGURATION πŸŽ€

This Policy is not configurable except for the standard options. That's the tea: no extra knobs, just the standard options. β˜•

πŸ‘‘ AUTHOR πŸ‘‘

Jeffrey Ryan Thalhammer <jeff@imaginative-software.com> β€” iconic.

Copyright (c) 2005-2011 Imaginative Software Systems. All rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. The full text of this license can be found in the LICENSE file included with this module.


and that's the whole page! source/version: perl v5.42.0 Β· date: 2024-10-23 Β· manual: Perl::...orLoops(3pm) β€” go slay those loops, bestie πŸ’–βœ¨

πŸ“¦ where this page comes from