Cool, I have changed my program to exit at the end of the main program code.

Thanks 

=> -----Original Message-----
=> From: Robert Wohlfarth [mailto:rbwohlfa...@gmail.com]
=> Sent: 21 July 2010 13:14
=> To: Perl Beginners
=> Subject: Re: Calling Exit from within a subroutine
=> 
=> On Wed, Jul 21, 2010 at 6:18 AM, Mimi Cafe <mimic...@googlemail.com>
=> wrote:
=> 
=> > If my program will continue to evaluate the rest of the program,
=> then is it
=> > efficient to call exit one time at the end of the program or call
=> exit as
=> > the last line of each subroutine to ensure the program ends there?
=> >
=> 
=> "Efficient" doesn't offer a lot of benefit at this point in the
=> program. The
=> difference is fractions of a microsecond. "Readable" will help you
=> more in
=> the long term.
=> 
=> My personal rule of thumb says that exiting belongs in the main
=> application.
=> Ending the application is not integral to the actions "foo" or "bar".
=> I
=> assume that from the description - you don't care which subroutine
=> runs, the
=> program should exit after any of them. So I would exit from the main
=> program. Maybe something like this...
=> 
=>   If ($foo){
=>     my_sub_foo();
=>     # Is the program going to continue from here once sub foo has
=> ended and
=> I have not called exit here or in the sub?
=>   }
=>   elsif ($bar){
=>      my_sub_bar();
=>   }
=>   else {
=>     my_other_sub();
=>   }
=>   exit 0;
=> 
=> --
=> Robert Wohlfarth


-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to