Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic
 
PerlMonks  

Re: Histogram Creation

by talexb (Chancellor)
on Jul 19, 2018 at 14:09 UTC ( [id://1218832]=note: print w/replies, xml ) Need Help??


in reply to Histogram Creation

On a stylistic note, the layout that you've used:

sub main { .. some code .. .. more code .. } main();
drives me absolutely bananas.

The routine main is not, and never will be, a sub-routine. main is main. The main-line program. That's what gets run.

How about instead structuring it as

{ .. some code .. .. more code .. }
By definition, that's implicitly main. You could even pretend it's a shell script (from whence Perl came), and do this:
.. some code .. .. more code ..

My personal preference is to have braces, if only to remind me that this is a procedure (even if it is really close to a shell script).

Alex / talexb / Toronto

Thanks PJ. We owe you so much. Groklaw -- RIP -- 2003 to 2013.

Replies are listed 'Best First'.
Re^2: Histogram Creation
by AnomalousMonk (Archbishop) on Jul 19, 2018 at 14:38 UTC
    My personal preference is to have braces ...

    My practice for largeish scripts is to have a block with a nice, big label on it and protection for unexpected exit from the block:

    MAIN: { ... exit; # normal script exit } # end MAIN loop die "unhandled script exit"; # subroutines ############################################### ...


    Give a man a fish:  <%-{-{-{-<

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others about the Monastery: (5)
As of 2024-04-19 18:50 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found