Thanks for the reply!
> Sorry I don't understand your question well, but from
> overall, I guess that's all about what you want...
I'll try to make it simpler, I have a tendency to ramble!
I've seen packages that have a variable like $Package::Error or $Package::errstr
I want a funtion in that package to return 1 on success or 0 on failure but
if it is 0 I want to have the reason why it failed so I give $Package::Error a value.
#Main.pl
use Package; # which exports the variable $Package::Error and the function function()
if(!function()) { print "It failed and here is why - $Package::Error"; }
else { print "It worked oh happy days"; }
# or after executing function()
if($Package::Error) { print "It failed and here is why - $Package::Error"; }
else { print "It worked oh happy days"; }
#Package.pm
package Package;
... Export $Package:Error and function()
my $Package::Error;
sub function {
undef $Package::Error; # in case it was given a value earlier in the script
my $r = 1; # unless it fails return 1
if(it failed to work) {
$r = 0; # it failed so return 0
$Package::Error = "IT failed because ...."; # set the reason why into
the Erro Variable
}
return $r;
}
Is that any clearer?
Thanks
Dan
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]