Mam tablicę Podobnie jakKorzystanie Hash.new jako wartości początkowej przy zmniejszaniu tablicę
[1,1,2,3,3,3,4,5,5]
i chcę zliczyć liczbę wystąpień każdego numeru, który staram się robić tak jak
[1,1,2,3,3,3,4,5,5].reduce(Hash.new(0)) { |hash,number| hash[number] += 1 }
problemem jest to, że pojawia się następujący błąd, gdy próbuję go uruchomić
NoMethodError: undefined method `[]=' for 1:Fixnum
from (irb):6:in `block in irb_binding'
from (irb):6:in `each'
from (irb):6:in `reduce'
from (irb):6
jestem w stanie ustawić wartość początkową jak to, czy ja się mylę?
zawsze zapominam, że istnieje 'each_with_object'. Uważam to za czystsze niż zwracanie hasza w każdej iteracji. –
czystsze było słowo, którego szukałem :) – tihom
Przyjemne użytkowanie ewo! –