Quand je lance ce code:Erreur d'analyse (Peut-être Indentation incorrect ...)
test1 :: Int -> String
test1 x = do
if x == 1
then "Hello"
Je reçois l'erreur suivante:
test-if.hs:4:21: error:
parse error (possibly incorrect indentation or mismatched brackets)
Je ne sais pas pourquoi est-ce que je ne suis pas en utilisant des crochets et j'utilise 4 espaces comme mes onglets. Ajouter des parenthèses ne semble pas aider. Quel pourrait être le problème?
Merci
Où est votre 'else'? – 4castle
Dans Haskell, une instruction "if" doit "renvoyer" une valeur le long des ** deux ** branches - sans cette propriété, cela n'a pas vraiment de sens au sens fonctionnel. L'expression 'if ... then ... else ...' est ce dont vous avez besoin, et cela nécessite 'else'. – hnefatl