From: Yukihiro Matsumoto Date: 2009-10-27T09:49:23+09:00 Subject: [ruby-core:26347] Re: Suggestion: #from_array Hi, In message "Re: [ruby-core:26341] Suggestion: #from_array" on Tue, 27 Oct 2009 07:28:46 +0900, Magnus Holm writes: |In 1.8 we have the annoying "problem" that { }.map/select/reject/sort |returns an Array. This has been fixed in 1.9, but if you have your own |class which includes Enumerable, they will still return an Array. #map is a collection of values from blocks, so that it should be array (or any representation of collection), not the instance of receiver class. For other methods, some abstraction may be useful, but I don't think your #from_array proposal works well. The name #from_array does not represent its role in enumeration abstraction. Besides that, some enumerable class may be immutable. matz.