Sto provando a creare un blocco do in modo interattivo in ghci. Finché io non definisco una variabile nel blocco, va bene:Come si usa un let all'interno di un blocco do in ghci?
Prelude>let a = do putStrLn "test"; putStrLn "other test"
Prelude>
ma non riesco a capire come definire una costruzione let nel blocco do in modo interattivo senza ottenere un errore di analisi:
Prelude> let a = do let b = 5; putStrLn $ show b
<interactive>:2:40:
parse error (possibly incorrect indentation or mismatched brackets)
Ovviamente
let a = do
let b = 5
putStrLn $ show b
è del tutto bene in un file di origine Haskell. Sto solo avendo problemi a capire come tradurre quello in ghci.
': 1: 41: errore di parsing sull'ingresso '}' 'sempre –
@ ДМИТРИЙМАЛИКОВ Sì, questo è ciò che riguarda la mia modifica ... –
Ma non riesce ancora –