«前の日記(2008年10月09日) 最新 次の日記(2008年10月11日)» 編集

Matzにっき


2008年10月10日 [長年日記]

_ 体重

今回の宮崎・岡山のツアーは、みなさんに大変よくしていただいたのだけど、 大変ご馳走していただいた副作用として、体重が増加していた。

まずい。今までの人生で一番重たい。

気持ちまで重たくなった。

_ 原稿書き

甥と姪が遊びに来ていたのだが、振り切って仕事、仕事。

さっぱり進まない。まずい。

_ [Ruby] default_internalにともなう暗黙の変換について

default_internalの導入に伴い、 今までかたくなに避けてきた暗黙の変換がとうとう導入された。

で、そうなると変換に失敗するケースも当然あるわけで。 たとえば、元のエンコーディングが期待と違っていたとか、 そもそも壊れていたとか。

同僚と話をしていて、そのような時の対処法として

  1. 壊れた変換結果を返す。エンコーディングはinternal
  2. 変換前の文字列を返す。エンコーディングはexternal
  3. 変換前の文字列を返す。エンコーディングはASCII-8BIT

があげられた。

これを決めてしまえば、後は、default_internalを参照しながら 上記のいずれかの処理を行う関数を用意して、 外部からの文字列はその関数をはさむようにあちこち書き換える ことで対処できると思う。

個人的には(2)がいいように思うんだけど。なんか見落としはあるかな。


«前の日記(2008年10月09日) 最新 次の日記(2008年10月11日)» 編集