0
*Main> :t putStrn 

<interactive>:1:1: 
Not in scope: `putStrn' 
Perhaps you meant one of these: 
    `putStr' (imported from Prelude), 
    `putStrLn' (imported from Prelude)

请注意,我正在用haskell模式在emacs中练习haskell编程。如何解决出现错误时的问题:不在范围内

即使在使用终端,我收到以下错误:

[email protected]:~$ 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)
+1

你肯定有一个名为'putStrn'功能? – Pikaurd 2012-07-29 01:14:37

+0

@Pikaurd:是的,我是用指的在书本 - 了解你的好哈斯克尔后 - 专题9.1在那里写了“让我们来看看有什么我们写首先,让我们看一下函数putStrLn类型 ghci的> :t putStrLn putStrLn :: String - > IO() ghci>:t putStrLn“hello,world” putStrLn“hello,world”:: IO() – Optimight 2012-07-29 01:17:47

+3

'putStrn'和'putStrln'是与' putStrLn'。 – ephemient 2012-07-29 01:19:22

回答

3

你正在寻找的I/O操作是putStrLn。注意大写L — Haskell的符号是区分大小写的只是最终的前N —,如“把字符串自身的线。 ”。

相关问题