1.0 KiB
1.0 KiB
Haskell 3
Exercice 1
-
Attention, révolution dans la science informatique. En effet ! Haskell prend une position assez précaire en définissant le type booléen avec non pas un, non pas trois, mais deux valeurs ! Veuillez applaudir Messieurs et Mesdames :
TrueetFalse. -
Ben ... Elles fournissentTrue || (True && False) le résultat attendu (avec une précédence plus élevée pour le
not, et égale entre&&et||. -
L'expression
True && 1est invalide carTrueest un booléen et1est un entier (c'est bien le typage fort).
Exercice 2
- L'opérateur
==compare deux valeurs et renvoieTruesi elles sont égales,Falsesinon. - Les autres opérateurs sont
<«plus petit que»,<=plus petit ou égal à,>et>=les symetriques des deux précédents et/=différent de. - Les opérateurs ont l'effet attendu.
- Tous ces opérateurs ont la même précédence (4).
- Non c'est incorrect car ils ont tous la même précédence.
- Une bonne écriture serait
(1==2)/=(1==1)