今回は7日目の宿題回収です。属性は数値型や列挙型でしか使えませんでした。返す文字列の書式も固定でした。属性が使えるようになりました。配列にはaggregate式風の文字列が返りますし、class-wide型にはqualified式風の文字列が返ります。型にはアドレスを16進表記した文字列が返ります。printデバッグが捗ります。書けるようになっていたことも覚えておくと更に捗ります。属性の返す文字列は型ごとにカスタマイズできるようになりました。属性を自分で用意した手続きで上書きすればいいです。カスタマイズするのと同じ感じです。渡されたバッファに値を文字列化したものを入れる属性です。属性を使って処理系が用意したバッファを埋め、それからバッファの中身を文字列にして返す、という挙動になったわけです。