--20cf305496b14dd1de049b4ea251
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Le 2 frier 2011 17:46:42 UTC+2, edmond.kachale <
edmond.kachale / baobabhealth.org> a rit :

>
>
> 2011/2/2 Andrew Wagner <wagner.andrew / gmail.com>
>
>> Here's one simple way to do it:
>>
>> hash = array.inject({}) do |result, array|
>>   key,val = array
>>  if result[key].nil?
>>    result[key] = [val]
>>  else
>>    result[key].push val
>>  end
>>  result
>> end
>>
>
> Thanks Adam. I just reduced your lines to make it geeky!! :-)
>
> hash = array.inject({}) do |result, (key, value)|
>   (result[key].nil?) ? (result[key] = [value]) : (result[key].push(value))
>   result
> end
>

Sorry, I meant Andrew.

But I also value you contribution, Adam and Jes. In fact, I think your
methods are faster than the inject's way.


---
Edmond
Software Developer | Baobab Health Trust (http://www.baobabhealth.org/) |
Malawi

Cell:  +265 999 465 137 | +265 881 234 717*
**
An old dog does not hunt because of speed, but his endurance of the heart.*
*
*

--20cf305496b14dd1de049b4ea251--