Gary Stainburn wrote:
>
> return barf("some message") if (some condition);
>
> combining the if/print and the return in one. This would mean that the return
> would have to return from 2 subs (barf and he caller).
>
> I don't know if this is possible,
Sure. Just be kind to yourself, and have barf() return a meaningful value, such
as, in this case, an explicit undef or 0. Have the outer sub return a true value
if the nauseous condition does not occur. That way, the caller of the outer sub
can read a true return value if it doesn't barf. Very useful for error-trapping.
Joseph
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>