[ruby-it] contare frequenza su array

Giampiero Zanchi cidza a tin.it
Mer 4 Feb 2009 15:34:13 CET


> 
> La soluzione pi� elegante che mi venga in mente su 2 piedi:
> 
> a.inject(Hash.new(0)) { |h, v| h[v] += 1; h }
> 
> 
> Una soluzione "offuscante" pu� essere:
> 
> b = Hash.new(0)
> a.each { |x| b.merge!({x => 1}) { |k, o, n| o+n } }
> 
> Andrea
grazie Andrea
la tua prima soluzione č praticamente identica a quella di Antonio; se 
si ripete mi sa che č "la pių giusta assai" :-)
per la seconda sono sempre qui che mi scervello, eppure funziona!!! pių 
che altro non capisco chi "chiama" il secondo blocco (?!?)
-- 
Posted via http://www.ruby-forum.com/.


More information about the Ml mailing list