1
*Main> :t putStrn

<交互式>:1:1:
不在范围内:`putStrn'
也许您的意思是其中之一:  
  `putStr'(从 Prelude 导入),  
  `putStrLn'(从 Prelude 导入)

请注意,我正在使用 haskell 模式在 emacs 中练习 haskell 编程。

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

optimight@optimight:~$ ghci  
GHCi,版本 7.4.1:http://www.haskell.org/ghc/ :? 求助  
加载包 ghc-prim ... 链接 ... 完成。
加载包 integer-gmp ... 链接 ... 完成。  
正在加载包库...链接...完成。  
Prelude> :set prompt ghci>  
ghci>:t putStrln   

<交互式>:1:1:  
    不在范围内:`putStrln'  
    也许您的意思是其中之一:  
      `putStrLn'(从 Prelude 导入),  
      `putStr'(从 Prelude 导入)
4

1 回答 1

4

您要查找的 I/O 操作是putStrLn. 注意大写的 L——Haskell 符号区分大小写——就在最后的 n 之前,如“将字符串放在自己的上”。

于 2012-07-29T01:20:11.730 回答