Hey all. Related question. Is there a way to avoid this multi step operation when I have multiple return values of a sub? e.g.:
my ($ref1, $ref2) = retarrayrefs();
my @arr1=@$ref1;
my @arr2=@$ref2;
sub retarrayrefs {
my @arr1=qw(one two three);
my @arr2=qw(four five six seven);
return (\@arr1,\@arr2);
}
I was trying many variations of the below, but none work properly, and it just doesn't seem like a good thing to do. Should I stop trying to shorten this code and simply stick with the above?
my (@arr1,@arr2) = ( ${retarrays()[0]}, ${retarrays()[1]} );