Sto cercando di trovare un modo per fare la seguente funzione con foldl:Utilizzando foldl per contare il numero dei veri valori
count a = length (filter (\i -> i) a)
E 'solo conta il numero di valori che sono vere in un elenco di booleani. L'ho provato da solo con
count = foldl (\i ->
case i of
True -> (1+)
False -> (0+)
) 0
Che non ha nemmeno compilato. Eventuali suggerimenti?
La funzione lambda (\ i -> i) è denominata "id". In modo che potrebbe essere ridotto a conteggio = lunghezza. filtro id –