Ich weiß, das funktioniert:HASKELL --- Mit "let" innerhalb einer "do" Syntax in GHCI
do name <- getLine; let nameTag = "Hello, my name is " ++ name in putStrLn nameTag
Neben diesem Stück Code beim Laden in GHCI:
hey = do
name <- getLine
let nameTag = "Hello, my name is " ++ name
putStrLn nameTag
aber das funktioniert nicht:
do name <- getLine; let nameTag = "Hello, my name is " ++ name; putStrLn nameTag
geben Sie die folgende Fehlermeldung:
<interactive>:142:82:
parse error (possibly incorrect indentation or mismatched brackets)
Warum funktioniert es nicht? Kann ich es zum Laufen bringen? Wenn ja, wie?
Bitte formatieren Sie Ihren Code. –
Das Problem ist, dass der Parser denkt, dass die Struktur Ihres Codes 'let {nameTag = ...; putStrLn nameTag} 'wo erwartet eine Zuweisung statt' putStrLn nameTag'. – Bakuriu