On Aug 13, 2006, at 10:15 PM, Just Another Victim of the Ambient  
Morality wrote:

>
> "Hal Fulton" <hal9000 / hypermetrics.com> wrote in message
> news:44DFD1CA.5000501 / hypermetrics.com...
>> Just Another Victim of the Ambient Morality wrote:
>>>
>>>     So, what's up with that?  I though Ruby came with  
>>> Enumerable?  What
>>> am I doing wrong?
>>>     Thanks...
>>
>> You're looking too hard. :) It's not in a file, it's
>> a module that's part of the core.
>>
>>   class MyClass
>>     include Enumerable
>>     # ...
>>   end
>
>     Ah, thank you.  I would never have guessed that I _was_ looking  
> too
> hard...
>     ...but now I have another question!  I wanted to include  
> Enumerable so I
> could do something like this:
>
>
> %w(a b c d).each_with_index do |obj, i|
>     if some_other_array[i] == obj
>         # do something
>     end
> end
>
>
>     So, just to make sure I understood what I was doing, I removed the
> "include Enumerable" line of my code and... it all still worked.  Now,
> what's up with that?  Array has an "each_with_index" already?  Does it
> already include Enumerable?

Yes.

p Array.ancestors

>     Thank you for the clarification!  I always like to understand  
> what's
> going on...
>
>
>
>