Преобразовать в мульти установлен как на примере ниже:строка для мульти установить Haskell строка
"bacaba" -> [(Ь, 2), (а, 3), (с, 1)]
type MSet a = [(a,Int)]
convert :: Eq a => [a] -> MSet
Что не так с моим кодом и что это лучший способ сделать это? ty
convert :: Eq a => [a] -> MSet a
convert [] = []
convert (x:xs) = ((x,1+count x xs) : converte xs)
where count x [] = 0
count x (y:ys) = if (x == y) then 1 + count x ys else count x ys