反復をユーザーが行おうとするときに呼び出されます。反復の間に呼び出されます。二番目の引数として、最後にアクセスしたキーをとります。indirectly.私たちの例では本当のハッシュを使うので、やることは簡単です。フィールドを間接的に扱わなければなりません。otherwise.これはハッシュがスカラコンテキストで評価されたときに呼び出されます。考えられる場合は、このメソッドは偽の値を返すべきです。ハッシュが反復中である場合は真を返します。偽の値を返し、さもなければ真の値を返します。間違って真を返します。メソッドを作ることを勧めます。発生した時に呼び出されます。