介した形でのみ扱われることに注意が必要です。値をサブルーチン内で変更した場合、その変更は元となるオブジェクトやコレクションが使用されているところへと伝播します。使用にあたって参照を外す必要はありません。オプションが使用された場合など、同じマシン上で実行されないメソッド間で引数が渡される場合、参照渡しは利用できません。このような場合には、参照の代わりにオブジェクトとコレクションのコピーが引数として渡されます。このプログラミング方法はシンプルかつ柔軟なだけでなく、コードの可読性も向上させます。