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)
.

È stato utile?

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
scroll top