Daniel Schierbeck wrote:
> Gary Watson wrote:
>> I've been using collect in all my programs up till now, and I recently 
>> discovered that the map function is equivalent.  My question is, (and 
>> I know that it really doesn't matter), which is more correct to use if 
>> you're trying to stick to doing things ruby's way?  What do people on 
>> this newsgroup generally prefer using?
>>
>> Thanks in advance for you oppinions.
> 
> I usually use #map if I want to collect the return values generated from 
> calling a method with each item in the enumerable as an argument:
> 
>   results = arr.map { |item| process(item) }
> 
> I use #collect when I want to collect attributes from each item in the 
> enumerable:
> 
>   names = contacts.collect { |contact| contact.name }
> 
> This is just what seems logical to me; I'm not aware of any real 
> convention on the matter, though it may be a good idea.
> 
> 
> Cheers,
> Daniel

Heh, I could've written that a lot clearer, but I'm way too wasted to do so.