я в ghci
и находим, что следующие работы:Haskell многострочный `` let` в ghci`
let foo = ["a", "b", "c"]
... но это не работает:
let bar = ["a",
"b",
"c"]
... и не делает это:
let baz = ["a"] ++
["b"] ++
["c"]
Та же ошибка при условии, когда я пытаюсь скомпилировать его как файл, так что это не то, что происходит от того, в ghci
против ghc
.
Ошибка:
[1 of 1] Compiling Main (test.hs, test.o)
test.hs:3:1: error:
parse error (possibly incorrect indentation or mismatched brackets)
Что делать, если я должен был скомпилировать код с 'ghc' (не' ghci') – Scoobie
В исходном файле вам не нужно ': {:}'. Вы просто пишете обычный Haskell. ': {:}' находятся там, чтобы GHCi не оценивал ваш код и не бросал на вас ошибки после первой новой строки. – jpath
Этот многострочный код не компилируется в 'ghc'. пусть Foo = [ "а", "б", "в"] пусть бар = [ "а", "б", "с"] пусть Баз = [ "а"] ++ [ «б»] ++ [ «с»] главной = печатью Foo (например) – Scoobie