アドレスごにょごにょをやってみた2009/01/27こちらの話。うーん......みんな短く書くもんだなぁ,と感心してしまう。書く?orgいろんなところでIPv6の実用化やそれに向けた実験が進められており、今後IPv6のアドレスを見かけることも多くなりそうなので少し触れてみよう、というお題です。あたしのコードが長くなるのは,直接文字列を変換していないからなんだと思います。パースしてたらそりゃ長くなるわな,と,若干の言い訳。最近,能書きばっかたれてるので,少しは手を動かした形跡を残しておこう,とか云々。ことで,こんな感じで書いてみました。コンパイルと動作確認しています。使えなかったりします。前方宣言も使えなかったような。まともな処理系ないもんか......ここでの話とは関係ないんですけど。正規化しておいて,表示部分で適宜整形しています。こゆ風に,表示形式と内部で持つデータ形式を分けるっつのは,あたしの癖みたいなもんで,そのせいでコードが長くなることはよくあります。正規化したデータ構造に読み込むパース部を一旦作っておくと(読み込み部と書き出し部を分離しておくと),出力部の変更に読み込み部が影響を受けない,という特典があります。んなもんで,ちとお題からは外れてるんですけど,省略記法を展開する方のメソッドも入れてみました。並びを圧縮するのが親切なんだと思います。ま,なんつかですね,手慰みっつかですでね,現実逃避っつかですね,そゆもんです。現実逃避で作ったもんって,案外傑作が多かったりするんだけれど,今回のコレはどうだろう。