From: Eric Mahurin Date: 2005-05-22T22:59:20+09:00 Subject: Re: join not in Enumerable --- "David A. Black" wrote: > I have to say, though, that I think #each_with_index should > be removed > from Enumerable and pushed down to the classes that mix it in > (similarly to #each_index). But I suppose as long as they > are called > "enumerable" they are in some sense associated with a > numerical index. Unfortunately for Hash, this can cause confusion to what an "index" is. If it weren't for an already existing Hash#index (which gets a key), I would suggest it be brought over from Array to Enumerable. I do tend to think that many of the Array methods should be brought over to Enumerable. You could bring over just about any one that is non-modifying and operates sequentially forward on the array, but you may also restrict the ones related to an "index": *, +, <=>, ==, assoc, compact, concat, empty?, eql?, first, flatten, hash, join, last, length, nitems, pack, rassoc, size, to_s, uniq And if you don't care about the "index" confusion in hash, you could get these: [], at, fetch, index, slice, values_at Discover Yahoo! Find restaurants, movies, travel and more fun for the weekend. Check it out! http://discover.yahoo.com/weekend.html