http://qs321.pair.com?node_id=139118


in reply to Re: Command line tool coding style?
in thread Command line tool coding style?

If you look closer, you'll see there is indeed a can $execute $_action up at the top..

I was going to go with the dispatch table hash approach originally, but what irked me was that I had to put either the entire subroutine code above the body of the main program (when what I wanted is to put them below), or write this => \&do_this hash entries which means maintaining an extra list - neither of which I found satisfactory. After looking at my switch-like construct long and hard enough I noticed I had a bunch of veiled method calls.. hence this was the "natural" solution.

Are you sure warnings will do an srand for me? (It is a left-over I forgot to remove from the actual script for this example - there's some password generation in there.) I'd be very surprised if it did..

Replies are listed 'Best First'.
Re: Re: Re: Command line tool coding style?
by chromatic (Archbishop) on Jan 16, 2002 at 06:36 UTC
    I did indeed miss can in my first couple of reads.

    This isn't how I'd usually do things, but I'm warming to the approach. It does beat maintaining an extra list and it's prettier than autogenerating a list of methods from the symbol table.

    The warnings pragma will not call srand for you, but any version of Perl recent enough to have that pragma will automatically call srand when necessary. They're not related, and 5.5.3 (without warnings) does call srand automatically. I should have explained it that way initially.