On 29 Apr, 01:03, [EMAIL PROTECTED] (Andrew Curry) wrote:
> Ill make a guess it's a scope issue
Yep, found the error
> my(%myhash,$var1,$var2);
I forgot to declare the 'myhash' into the sub.
Done that now is working. :-)
Thanks
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional comm
Flyzone wrote:
How can i return a copy of the hash? (The hash is build correct, but
return alsways null)
Here a sample of my code:
sub mysub {
while (.) {
var1 = ;
var2 = ;
$myhash{$var1} = $var2;
}
print %myhash; # all ok until here
return
Flyzone wrote:
> How can i return a copy of the hash? (The hash is build correct, but
> return alsways null)
> Here a sample of my code:
>
> sub mysub {
> while (.) {
> var1 = ;
> var2 = ;
> $myhash{$var1} = $var2;
> }
> print %myhash; # all ok un
Ill make a guess it's a scope issue, but cant be sure without the main
code.
Try something like
use strict;
my %test=mysub();
print %test;
sub mysub {
my(%myhash,$var1,$var2);
$var1 = '1';
$var2 = '2';
$myhash{$var1} = $var2;
print %myhash;
return ( %myhash