Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine
 
PerlMonks  

Re^2: Perl Best Practices - Loop Labels

by kcott (Archbishop)
on Apr 16, 2020 at 07:57 UTC ( [id://11115611]=note: print w/replies, xml ) Need Help??


in reply to Re: Perl Best Practices - Loop Labels
in thread Perl Best Practices - Loop Labels

G'day tobyink,

Your usage seems to align with mine. For single loops, I don't generally supply a label. For nested loops, I'll generally give all loops a label; although, if I'm not using next, last, etc. I'll probably omit the labels, e.g. for processing all cells in a grid:

for my $row (1 .. $row_count) { for my $col (1 .. $col_count) { # process cell at row $row and column $col } }

Not really related to loops but years ago, when working with junior programmers who didn't fully understand lexically scoped pragmata, I'd use labels to document anonymous blocks; usually something overt, such as:

SUBROUTINE_REDEFINITION_BLOCK: { no warnings 'redefine'; sub subname { ... } }

This followed several instances where braces delimiting anonymous blocks had been removed because "they looked like superfluous code".

— Ken

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://11115611]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others chanting in the Monastery: (7)
As of 2024-04-26 08:59 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found