From: Hidetoshi NAGAI Date: 2008-01-17T23:38:24+09:00 Subject: [ruby-dev:33160] Re: Binary String 永井@知能.九工大です. From: Tanaka Akira Subject: [ruby-dev:33151] Re: Binary String Date: Thu, 17 Jan 2008 18:18:29 +0900 Message-ID: <87odbkq08e.fsf@fsij.org> > 例外が適切かどうかはアプリケーションによるでしょう。 > > たとえば、HTTP で単一のファイルをダウンロードするアプリケー > ションだったら例外によってダウンロードが失敗するというのは適 > 切な動作とは思えません。 > > HTTP で読み込んできたデータが tk にたどりつくのであれば例外 > が適切かもしれませんが、単にファイルに格納するだけだったら > ASCII-8BIT になっていても問題ないでしょう。 う〜ん.結果としては問題ないのかもしれませんが, charset でのトラブルがあったかどうかは知りたいんじゃないでしょうか? 例えば,読み込むにはすべて読み込んだ上で例外を上げ, 例外オブジェクトから指定された charset と読み込んだ内容とを 取り出せるようになっているとか. # 汎用の dummy encoding が存在しないなら, # この時点での encoding は ASCII-8BIT でも仕方ないのかも. 戻ってきた文字列の encoding が ASCII-8BIT かをチェックして トラブルの有無を判断するというのもありでしょうけれど, 「戻値チェック」は Ruby らしくないスタイルですよね. この話について > ここでの問題は、HTTP で読み込んでくるライブラリの中でそれを > 判断できるか、という点です。 > > 私としては、それは難しいんじゃないかと思います。 という辺りで触れられているのかもしれませんが,よくわかりませんでした. ごめんなさい. > > 指定があったけれども Ruby が知らなかった場合と > > 指定がない場合とを分けることができるようにするというのも > > 良くないとお考えですか? > > 良くないというほどはっきりと確信があるわけではありませんが、 > そんなに役に立つのだろうか、という疑問はあります。 そうですねぇ... まぁ,確かに「何らかの情報を用いて推定を行うかどうか」の 判定くらいにしか役立たないのかもしれません. 存在するなら Ruby/Tk ではもちろん利用すると思いますが, 他のライブラリやユーザが作成したスクリプトにおいて 利用したいと考えるケースがどの程度あるのかは想像できません. -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp