Comment faire pour résoudre les problèmes lors de l'obtention d'erreur:Pas dans le champ d'application
-
13-12-2019 - |
Question
*Main> :t putStrn <interactive>:1:1: Not in scope: `putStrn' Perhaps you meant one of these: `putStr' (imported from Prelude), `putStrLn' (imported from Prelude)
Veuillez noter que je suis pratiquant de programmation haskell avec emacs avec haskell mode.
Même lors de l'utilisation du terminal, j'obtiens le message d'erreur suivant:
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)
La solution
Le I/O de l'action que vous cherchez est putStrLn
.Notez la majuscule L — Haskell symboles sont sensibles à la casse — juste avant la finale n, comme dans “mettre une chaîne sur un ligne de son propre.”.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow