Rob Dixon wrote:
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;


(log_error($error) && return(@return)) if $whatever:
This will work but if log_error ever fails then it will not execute return(@return). perhaps I don't understand your code.

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to