From: Roy Peters <[EMAIL PROTECTED]>
> Is there any way to return 2 or 3 scalar variables from a subroutine
> (like passing a variable by reference in C)?
>
> I would like to avoid returning an array, if possible, because it
> makes the script very non-intuitive.
Sorry? You think
getSomething( $input, $output1, $output2, $output3);
is more intuitive than
( $output1, $output2, $output3) = getSomething( $input);
? A C overdose I guess.
If you change the value of $_[$i] you change the value of the
parameter ... or get "Can't modify constant item ..." :
sub getSomething {
my $input = $_[0];
$_[1] = 2 * $input;
$_[2] = 4 * $input;
$_[3] = 8 * $input;
}
getSomething( 3, $x1, $x2, $x3);
print "result : $x1, $x2, $x3";
But why would you want to do that ...
Jenda
=========== [EMAIL PROTECTED] == http://Jenda.Krynicky.cz ==========
There is a reason for living. There must be. I've seen it somewhere.
It's just that in the mess on my table ... and in my brain.
I can't find it.
--- me
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]