Voici quelques résultats de l'application de 'foldl' à cet opérateur d'égalité particulier. Je ne les comprends pas - je pensais que chaque ligne devait retourner vrai, puisque "False == False == False ..." est vrai quelle que soit la longueur de la liste. Je suis assez novice en Haskell.
Prelude> foldl (==) False [False]
True
Prelude> foldl (==) False [False,False,False]
True
Prelude> foldl (==) False [False,False,False,False]
False
Prelude> foldl (==) False [False,False,False,False,False]
True
Prelude> foldl (==) False [False,False,False,False,False,False]
False
J'ai trouvé ces résultats en essayant d'écrire une fonction qui teste si une liste de fonctions donne le même résultat lorsqu'elle est appliquée à un argument commun (renvoyant un booléen).