J'essaie de trouver un moyen de faire la fonction suivante avec foldl:En utilisant foldl pour compter le nombre de vraies valeurs
count a = length (filter (\i -> i) a)
Il compte que le nombre de valeurs qui sont vraies dans une liste de booléens. Je l'ai essayé moi-même avec
count = foldl (\i ->
case i of
True -> (1+)
False -> (0+)
) 0
Qui n'a même pas compilé. Aucune suggestion?
Votre fonction lambda (\ i -> i) s'appelle "id". Donc, cela pourrait être réduit à count = longueur. ID du filtre –