# Подсчет числа чисел в массиве # Вариант 1 X = [1,6,4,3,2,2,4,1] X.inject( Hash.new{0} ){ |result, i| result[i] += 1 result } # Вариант 2 X = [1,6,4,3,2,2,4,1] X.inject( {} ) { |result, i| result.update( { i=>1 } ) { |key,old,new| old+new } }
Ruby Справочник v0.05 © 2007-2024 Igor Salnikov aka SunDoctor