Sono nuovo di Haskell e sto solo cercando di scrivere una lista di comprensione per calcolare la frequenza di ciascun valore distinto in una lista, ma ho problemi con l'ultima parte ..Haskell - Conteggio quante volte ogni elemento distinto in una lista si verifica
Finora ho questo:
frequency :: Eq a => [a] -> [(Int,a)]
frequency list = [(count y list,y) | y <- rmdups ]
C'è qualcosa di sbagliato con l'ultima parte che coinvolge rmdups.
La funzione di conteggio prende un personaggio e poi un elenco di caratteri e spiega come si verifica spesso che il carattere, il codice è il seguente ..
count :: Eq a => a -> [a] -> Int
count x [] = 0
count x (y:ys) | x==y = 1+(count x ys)
| otherwise = count x ys
di ringraziamento in anticipo.
Quindi, "c'è qualcosa che non va con la parte ultima che coinvolge rmdups", ma non ci dicono che cosa è sbagliato, quale (eventuale) messaggio di errore o output si ottiene, e non si mostra la definizione (o anche solo il tipo) di 'rmdups'. Come dovremmo rispondere? – delnan
Scusa Ho scritto rmdups lì quando in realtà intendevo nub – user1353742