From: matz@... (Yukihiro Matsumoto) Date: 2002-06-02T21:14:02+09:00 Subject: [ruby-dev:17273] Re: [ruby-list:35305] Re: ((1.2)..(3.4)).to_a まつもと ゆきひろです In message "[ruby-dev:17267] Re: [ruby-list:35305] Re: ((1.2)..(3.4)).to_a" on 02/06/02, Siena. writes: |Enumerable のメソッドは、Enumerable としての挙動をとって欲しいです。 |クラス単体で見た場合に Enumerable と異なる挙動であった方が自然であっても、 |Enumerable であるとみなして扱う時に Range を特別扱いしないとなりません。 こういう発言というのは Enumerable を include しているクラス は Enumerable であるという静的型の発想に基づいていませんか? Rubyでは Enumerable は each をベースにした一連のメソッドの実 装を追加する単位に過ぎず、「Enumerableであるとみなして扱う」 ことを強く想定してはいません。 現代ではJavaやC++のような静的型言語のほうが広まっているので、 その発想に引きずられるのはある意味仕方がないのですが、Rubyは そういう発想をベースにしていないので、Ruby的でなくなってしま うように思います。 まつもと ゆきひろ /:|)