Estoy tratando de encontrar una manera de hacer lo siguiente función con foldl:foldl a contar el número de verdaderos valores
count a = length (filter (\i -> i) a)
Sólo cuenta el número de valores que son verdaderas en una lista de booleanos. Lo intenté yo mismo con
count = foldl (\i ->
case i of
True -> (1+)
False -> (0+)
) 0
Que ni siquiera compiló. ¿Alguna sugerencia?
Su función lambda (\ i -> i) se llama "id". Entonces eso podría reducirse a count = length. filtrar id –