Je suis ghci
et trouve que les travaux suivants:Haskell plusieurs lignes `` let` dans ghci`
let foo = ["a", "b", "c"]
... mais cela ne fonctionne pas:
let bar = ["a",
"b",
"c"]
... ni ce que cela:
let baz = ["a"] ++
["b"] ++
["c"]
La même erreur est fournie lorsque je tente de le compiler dans un fichier, il est donc pas quelque chose qui vient d'être dans ghci
contre ghc
.
L'erreur:
[1 of 1] Compiling Main (test.hs, test.o)
test.hs:3:1: error:
parse error (possibly incorrect indentation or mismatched brackets)
Que faire si je devais compiler le code avec 'ghc' (pas' ghci') – Scoobie
Dans un fichier source, vous n'avez pas besoin de ': {:}'. Vous venez d'écrire normal Haskell. ': {:}' sont juste là pour empêcher GHCi d'évaluer votre code et de vous lancer des erreurs après le premier retour à la ligne. – jpath
Ce code multiligne ne se compile pas non plus dans 'ghc'. let foo = [ "a", "b", "c"] let bar = [ "a", "b", "c"] let baz = [ "a"] ++ [ "b"] ++ [ "c"] principal = print foo (par exemple) – Scoobie