1
私はghci
中だと、次の作品がわかり`でlet`:Haskellの複数行 `ghci`
let foo = ["a", "b", "c"]
...しかし、これは動作しません:
let bar = ["a",
"b",
"c"]
...も、このことを行います。
let baz = ["a"] ++
["b"] ++
["c"]
同じエラーが私はファイルとしてそれをコンパイルしようとしたときに提供するので、それがであることから来ているものではないのですされます対ghc
を使用しています。
エラー:あなたは複数行式の:{ :}
を使用することができますGHCiので
[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'でもコンパイルされません。 LETのFOO = [ "A"、 "B"、 "C"] LETバー= [ "A"、 "B"、 "C"] はせバズ= [ ""] ++もし 'let'を記述しないであろうソースファイルのトップレベルの定義について (例えば) "B"] ++ [ "C"] 主=印刷FOO – Scoobie