Je souhaite supprimer n: ième feuilles d'un arbre général et quand il n'y a plus de congé sur l'arbre, obtenez une erreur. J'ai ce code:Suppression de i: noeuds d'un arbre général dans Haskell
entferne :: NBaum a -> NBaum a
entferne (NBlatt i) int | i == int
| otherwise = NBlatt i
entferne (BKnoten left right) int = BKnoten (entferne left
int) (entferne right int)
Mais je reçois cette erreur:
parse error on input `|`
J'ai vérifié le changement fait tous les espaces avec l'espace et encore l'obtenir.
Cela ne fonctionne tout simplement pas, sauf si vous voulez dire 'entferne' pour appeler' error' et bloquer le programme. Il n'y a aucun moyen de renvoyer une erreur, sauf si vous le changez en 'NBaum -> Maybe NBaum'. – Davislor