Je reçois «Erreur d'analyse en si instruction: Définition de la clause d'autre requise» à la ligne 202. Je pense que je suis en train d'utiliser la syntaxe correcte si-ele-else pour Haskell. Mais laissez-moi savoir ce qui ne va pas. Merci
J'ai essayé de déplacer les différentes déclarations de si, à rien en vain p>
3 Réponses :
C'est ce bit: Il y a quelques autres choses que je remarque ici. Vérifiez le type de déplacer code>;
bouge == 0 code> a un sens? Au lieu d'horriblement imbriqué
si / alors / else code>, HASKELLL fournit un bel interrupteur code> Switch Code> - Construction, détaillé au bas de Cela vous apprends une page de haskell . p> p>
J'ai déplacé le plus secret Aussi, J'espère que cela vous aidera. Bonne chance! p> si code> déclaration de déclaration, et il semble compiler. Je ne sais pas si cela conserve l'intention originale du programme.
getline code> renvoie une chaîne, mais vous comparez la sortie à un
int code>. Et
++ code> est la concaténation de chaîne, pas
+ code>. P>
Il ne conserve probablement pas l'intention originale, maintenant que je le lisez en fait, je vois que le mouvement ne peut pas être égal à "0" et "1".
Merci beaucoup pour votre aide!
Comme mentionné par Khuldreseth Na'barya, vous pouvez utiliser un cas Il est un peu difficile de remplir les blancs em> comme nous n'avons pas vu vos types, Mais ce code compile, sous hypothèses raisonnables pour les types d'objets: p> de code> construction. Cela permettrait au cas supplémentaire de ne pas être ni 0 ni 1 pour s'adapter bien. P>
Comme l'erreur indique, il vous manque un
sinon code>. Il devrait être avant
si (déplacer == 1) code>.