Come risolvere i problemi quando si ottiene errori: non in portata
-
13-12-2019 - |
Domanda
*Main> :t putStrn <interactive>:1:1: Not in scope: `putStrn' Perhaps you meant one of these: `putStr' (imported from Prelude), `putStrLn' (imported from Prelude).
Si prega di notare che sto praticando la programmazione haskell in Emacs con la modalità Haskell.
Anche durante l'utilizzo del terminale, sto ottenendo un errore seguente:
optimight@optimight:~$ ghci GHCi, version 7.4.1: http://www.haskell.org/ghc/ :? for help Loading package ghc-prim ... linking ... done. Loading package integer-gmp ... linking ... done. Loading package base ... linking ... done. Prelude> :set prompt ghci> ghci>:t putStrln <interactive>:1:1: Not in scope: `putStrln' Perhaps you meant one of these: `putStrLn' (imported from Prelude), `putStr' (imported from Prelude).
Soluzione
L'azione I / O che stai cercando è putStrLn
.Nota I simboli Capital L - Haskell sono sensibili al maiuscolo / minuscolo - Poco prima del finale n, come in "Metti una stringa su A del suo.".
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow