Подсчет чисел в массиве


# Подсчет числа чисел в массиве

# Вариант 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 } }