use Tie::ArrayXYZ; tie @array, 'Tie::ArrayXYZ', $some_xyz; # ... changeXYZ(@array,$new_xyz);