From: nobu.nakada@... Date: 2000-05-16T01:35:07+09:00 Subject: [ruby-list:22589] Re: M17N/I18N for Ruby なかだです。 At Sat, 13 May 2000 02:24:24 +0900, Hiroshi IGARASHI wrote: > あと、ほとんどメモ書きというかゴミなんですが > http://www.ueda.info.waseda.ac.jp/~igarashi/ruby/i18n.xhtml > http://www.ueda.info.waseda.ac.jp/~igarashi/ruby/todo.xhtml(先頭の項目) > なんてのを書きつつありました。 > が、よりきちんとした文書が出てくれたので、 > 適当に吸収して下さるとうれしいです。 | 文字列 | * multi byte/wide characterの両者を含むあらゆるCESを内部・ | 外部CESとして仮定する。 | * 特定の内部CESは一切仮定しない。 処理に応じてふさわしいCES | を選択し、 組み合わせて使用できるようにする。 これは、現状の(octet)String として扱うということでしょうか。 そこに各オブジェクトに各々の CES を付与すると。 これは multi-byte encoding ベースのシステムだと思うので、別の アプローチ、wide character ベースの提案も上げておきます。 * Reader によって WideString に変換する。 * WideString は Char を要素とする。 * Char はそれぞれ CES と値を持つ。 * Char への変換は、算術的に変換できるものは同一にする Char の実装は IMMEDIATE を使えば効率的にできるんじゃないかと 思んですが、ただこの場合はたして(32bit 環境で)24 bit だけで十分 かどうか。 | CES変換 | CES変換には 数値関連クラスで採用されているcoerceアーキテク | チャを用い、 必要な時に必要な変換が行なわれるようにする。 これいいですね。 あと、Reader/Writer 的なものを作ってみてます。これは nkf を使っ てて日本語しか扱えませんが、何かの参考になれば。 http://member.nifty.ne.jp/nokada/archive/codeconv.rb -- そうだ 強気に ちょっと インチキに☆彡 中田 "Bugるくらいがちょうどいいかも;-)" 伸悦