これはもはや正しくはありません。デリファレンスが行われます。未定義値に対して行おうとすると、例外が発生します。これにより目と手に優しいコードになります。古いリリースではコンパイル中にエラーが出ることを理解してください。likeファイルの先頭にこの指示子を書くべきです。trivial:こんどはこのデータ構造を出力する番です。say配列の内容全部を出力したいとき、次のようには書けません。それを自動的に参照外しするようなことはしないからです。このため、あなたは自分自身でループしなければなりません。構造全体を出力します。loop.あるいはこのようなやり方もあります。内側のループに注目してください。through:見て判るようにこれは少々複雑です。this:うーんまだちょっと見にくいですね。