From: "NARUSE, Yui" Date: 2008-01-20T04:45:18+09:00 Subject: [ruby-dev:33198] Re: Binary String 成瀬です。 Hiroshi Ichikawa wrote: > Gimiteです。 > >> 文字列は多くの場合生成した時点で encoding がついていると思うのですが、バ >> イナリデータはいちいち設定しないとだめですよね。 > > それはそうですね。ただ、それは1.8のRuby/Tkでも必要だったこと(バイナリデータは特別な文字列クラスを使う必要があった)ですし、大した手間ではないと思います。永井さんもBINARYエンコーディングについては > >> もちろん自動的な判断をさせることは考えていませんし, >> それは不可能だと思います. >> スクリプト上で明確に指定した場合に設定されるべきものです. > > と言っていますし…。 なんとなく、バイナリと明示したい時にだけ明示しておいて、よくわからない場 合はよくわからないままよしなにやっていって、なんとかなるだろう、というよ うな雰囲気を感じるのですが、Ruby 1.9 においては binary encoding の文字列 と、ASCII-8BIT の文字列は結合・比較不可能だから別物、つまり、ユーザーが Tk等に渡すバイナリ文字列全てを binary にしなければならないことは了解され てます?さすがにそれってあまりに面倒なのではないかなぁと思っているのですが。 -- NARUSE, Yui DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA