[#42564] [Ruby 1.9-Feature#4043][Open] グローバル関数current_classの提案 — Makoto Kishimoto <redmine@...>

Feature #4043: =E3=82=B0=E3=83=AD=E3=83=BC=E3=83=90=E3=83=AB=E9=96=A2=E6=95=

15 messages 2010/11/11
[#42774] Re: [Ruby 1.9-Feature#4043][Open] グローバル関数current_classの提案 — Yukihiro Matsumoto <matz@...> 2010/12/16

まつもと ゆきひろです

[#42834] Re: [Ruby 1.9-Feature#4043][Open] グローバル関数current_classの提案 — "KISHIMOTO, Makoto" <ksmakoto@...4u.or.jp> 2010/12/21

きしもとです

[#42835] Re: [Ruby 1.9-Feature#4043][Open] グローバル関数current_classの提案 — Yukihiro Matsumoto <matz@...> 2010/12/21

まつもと ゆきひろです

[#42838] Re: [Ruby 1.9-Feature#4043][Open] グローバル関数current_classの提案 — "KISHIMOTO, Makoto" <ksmakoto@...4u.or.jp> 2010/12/21

きしもとです

[#42845] Re: [Ruby 1.9-Feature#4043][Open] グローバル関数current_classの提案 — Yukihiro Matsumoto <matz@...> 2010/12/21

まつもと ゆきひろです

[#42577] Rubyのバグレポートのガイドライン — "Shota Fukumori (sora_h)" <sorah@...>

sora_hです。

11 messages 2010/11/15
[#42588] Re: Rubyのバグレポートのガイドライン — Yugui <yugui@...> 2010/11/18

2010/11/15 Shota Fukumori (sora_h) <sorah@tubusu.net>:

[#42638] Enumerable#categorize — Tanaka Akira <akr@...>

enumerable から hash を生成するメソッドとして

25 messages 2010/11/27
[#42643] Re: Enumerable#categorize — Yukihiro Matsumoto <matz@...> 2010/11/27

まつもと ゆきひろです

[ruby-dev:42607] Re: [Ruby 1.9-Bug#3990][Closed] tests of rexml/rss reports many errors and failures without iconv

From: Kouhei Sutou <kou@...>
Date: 2010-11-20 02:36:52 UTC
List: ruby-dev #42607
須藤です。

In <4CE53B7E.7050305@airemix.jp>
  "[ruby-dev:42593] Re: [Ruby 1.9-Bug#3990][Closed] tests of rexml/rss reports many errors and failures without iconv" on Thu, 18 Nov 2010 23:43:14 +0900,
  "NARUSE, Yui" <naruse@airemix.jp> wrote:

> 比較対象は全て UTF-8 なので、REXML::Encoding モジュールに
> decode 済み or UTF-8 か否か、を示すインスタンス変数を追加というのは考えました。

内部ではそれでもよいと思いますが、利用者がXML宣言のエンコー
ディングを使いたいときに不便だと思っています。例えば、日本語っ
ぽいものだけ扱い時にエンコーディングがShift_JISかEUC-JPか
UTF-8以外のものは使わないとか、というケースを考えていました。
このとき、利用者がいちいちREXMLから返されるエンコーディング
を正規化して比較しなければいけないのは面倒だと考えています。

>> えーっと、warning消しとかは混ぜないで欲しかったです。
> 
> git では別のコミットにしてあるので、「Showing 4 commits by 1 author.」
> の下に出ている4つのコミットのリンクを選択すれば、例えば
> https://github.com/nurse/ruby/commit/83a66d679a788022bdcc7ecf0f7414437d8d175c
> などと個別の差分を見れますよ。
> また、warningだけ別にした plain な diff も出せますが−、いらないかな

あ、そういうことではなく、エンコーディングまわりのことは別ト
ピックとして扱ってくれた方が対応しやすかったということです。
1つのパッチを採用するかどうか判断するのを4回やるのと、4つあ
るパッチからどのパッチだけを採用するかを判断するのだと、前者
の方が楽だと思っています。途中まで処理する(2つめのパッチま
では判断した)とかがやりやすいので。

>>> これによって例えば以下のような違いが出ます。
>> 
>> これは何による違いですか?
>> 
>>> 14187b46 が transcode 用の文字コード指定を追加するコードです。
>> 
>> の話でしょうか?
> 
> おっと、また説明が不足していますね、そうです。

わかりました。
ありがとうございます。

> XML 宣言で用いるエンコーディングと、変換で用いるエンコーディングを別に
> したいケースがあるのですよ。
> 代表例が Windows-31J と Shift_JIS、CP51932 と EUC-JP です。

私は、Windows-31JとShift_JISが違うとかはわかるのですが、↑の
ことをしたいケースがどういう場合かがわかっていません。

また、XML宣言で用いるエンコーディングと変換で用いるエンコーディ
ングは同じものにするべきだと思っています。そうしないと、
REXMLが出力したXMLをパースする他のXMLパーサが困ると思っていま
す。XML宣言のエンコーディングがShift_JISなのにXMLの中に
Shift_JISにはない文字が入ってしまうかもしれないということです
よね?

In This Thread