En ghci ce code:modèles non-exhaustive en fonction max
let max [] = error "maximum of empty list"
let max [x] = x
let max (x:xs)
| x > maxTail = x
| otherwise = maxTail
where maxTail = max xs
provoque une erreur: *** Exception: <interactive>:26:5-106: Non-exhaustive patterns in function max
Quel est le modèle non-épuisable ici? Les listes elem zéro, elem unique et multi elem sont-elles prises en compte?
Update 2:
Update 3:
fonctionne comme prévu sur Debian (Raspberry Pi):
Il n'y a pas de ': {' et ':}' dans votre capture d'écran. – sepp2k
Cela semble correct maintenant. Je suis un peu confus pourquoi il n'a pas inséré "Prelude |" avant chaque ligne cependant. Peut-être qu'il y a une étrange interaction entre WinGHCi et le mode multi-lignes et/ou le collage. – sepp2k
J'utilise WinGHCi mais je n'ai jamais été capable d'y coller plusieurs lignes pour travailler. –