From: WATANABE Hirofumi Date: 2000-12-19T13:10:28+09:00 Subject: [ruby-list:26632] Re: Hash.reject returns a Hash? わたなべです. Takao KAWAMURA writes: :使用しているRubyが1.6.2なのでドキュメントが追随していないの :でしょうか。以前のrejectはこの場合も配列を返していたのでしょ :うか。 ChangeLog を見ると 1.6 での変更ってことになりますね. Mon Feb 7 07:51:52 2000 Yukihiro Matsumoto <途中略> * hash.c (rb_hash_reject): returns a Hash, not an Array. * hash.c (env_reject): ditto. たぶん Hash#reject!(delete_if) が Hash を返して(こっちは以前 からこういう仕様), Hash#reject が Array を返すのは変だからこ うなったんだと思います. :また、selectやrejectと正確に対になるメソッドは存在しないので :しょうか。 Array にしたいなら to_a すればいいと思いますが, 対ということ だとたしかに Hash#select(find_all) も Hash を返すようにした ほうがいいのかもしれない. -- わたなべひろふみ