From: William James Date: 2007-01-25T10:55:05+09:00 Subject: Re: can it be shorter? On Jan 24, 5:01 pm, "Dorren" wrote: > a little clearer than previous one. > > hash = Hash[*hash.inject([]){|arr, (k, v)| > arr += Array === k ? k.zip([v]* k.size) > : [k, v] > }.flatten] Hash[ *hash.map{|k,v| k=[*k]; k.zip([v]*k.size) }.flatten ]