ご指南頂きありがとうございます。 参照渡しというと一部分要素の値だけ渡すだけで 要素すべては渡せない。 DEFで受け取ると型が未定の為エラーが出ずに 私が思っていた動作にはならないって理解できました。 もし参照渡しの仕様を変更してしまったら 過去のプログラムが動作しなくなったりするのであれば むつかしそうですね。