From: Tietew Date: 2008-01-21T21:29:58+09:00 Subject: [ruby-dev:33256] Re: default encoding for Marshal.load On Fri, 18 Jan 2008 16:28:58 +0900 In article <47905534.70101@ruby-lang.org> [[ruby-dev:33171] Re: default encoding for Marshal.load] Shugo Maeda wrote: > > loadの引数というのはdefault_externalよりはありえると思います > > が、loadの引数パターンは結構複雑でここにencodingを付加するの > > はちょっと難しそうですね。キーワード引数にすべきでしょうか。 > > という方向でしょうか。 > でも1.9だけを考えると必要がないのでちょっとおおげさな気が… > やっぱり止めた方がいいと思います。 > > アプリケーションがloadしたデータ中の文字列をたどってforce_encoding > するくらいが妥当ですかねえ。 ある程度複雑なオブジェクトの中に文字列が保存されている場合、それをくまな く辿って force_encoding するのは骨が折れるし間違いも起こりやすいのではな いでしょうか。 そうでなくても、「文字列と nil が混じっている配列」のような単純な構造で も、似て非なるコードを書き散らさなくてはならなくなりそうです。 -- Tietew Blog: http://www.tietew.jp/ PGP: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA