Re: goto return ?
- From: rob.dixon@xxxxxxx (Rob Dixon)
- Date: Tue, 28 Nov 2006 02:09:09 +0000
JupiterHost.Net wrote:
What about doing this?
return if do_one_then_two($whatever);
...
sub do_one_then_two {
my $what = $_[0];
if ($what) {
one();
two();
return 1;
}
return 0;
}
Thanks, I'm not looking for how to handle a condition necessarily.
I want to be able to:
log_error_and_return($error, @return) if $whatever;
instead of
if($whatever) {
log_error();
carp $error;
return @return;
}
basically I want to override return to log and carp first, every time its called.
I would make do with
log_error($error), return(@return) if $whatever;
It's not nice having invisible control flow in programs.
You could consider using the -P qualifier on Perl, which will stuff your Perl program
through the C preprocessor if you have one: this would let you turn it into a macro. But
that's also an unpleasant thing to do and is discouraged in the documentation. I think
I might prefer it to hiding returns though.
Rob
.
- Follow-Ups:
- Re: goto return ?
- From: Tom Allison
- Re: goto return ?
- References:
- goto return ?
- From: JupiterHost.Net
- Re: goto return ?
- From: Tom Phoenix
- Re: goto return ?
- From: JupiterHost.Net
- Re: goto return ?
- From: Mumia W.
- Re: goto return ?
- From: JupiterHost.Net
- goto return ?
- Prev by Date: Perl DBI Oracle: Multiple statements
- Next by Date: Perl Query - Conversion of EXE file
- Previous by thread: Re: goto return ?
- Next by thread: Re: goto return ?
- Index(es):
Relevant Pages
|