Jestem nowy w Haskell i próbuję po prostu napisać listę ze zrozumieniem, aby obliczyć częstotliwość każdej odrębnej wartości na liście, ale mam problem z ostatnia część ..Haskell - Zliczanie ile razy każdy odrębny element na liście występuje
do tej pory mam to:
frequency :: Eq a => [a] -> [(Int,a)]
frequency list = [(count y list,y) | y <- rmdups ]
Coś jest nie tak z ostatniej części obejmującej rmdups.
Funkcja count przyjmuje postać i po listę znaków i mówi, jak często zdarza się, że postać, kod jest w następujący sposób ..
count :: Eq a => a -> [a] -> Int
count x [] = 0
count x (y:ys) | x==y = 1+(count x ys)
| otherwise = count x ys
Thank-ty z góry.
Tak, „coś jest nie tak z częścią ostatniej udziałem rmdups”, ale nie powiesz nam, co jest błędny, jaki (jeśli w ogóle) komunikat o błędzie lub dane wyjściowe otrzymasz, a ty nie pokazujesz definicji (lub nawet samego typu) 'rmdups'. Jak mamy odpowiedzieć? – delnan
Przepraszam, że napisałem tam rmdup, kiedy faktycznie miałem na myśli nub – user1353742