in reply to Returning all data from subroutine

This bit:

return @$ar1, @$ar2, @$ar3;

Should be:

return $ar1, $ar2, $ar3;

Similarly, this:

return @{ $ar1 }, @{ $ar2 }, @{ $ar3 };

Should also be:

return $ar1, $ar2, $ar3;