如何将一个IO [String]写入stdout?

时间:2015-02-04 21:53:41

标签: haskell io

我在IO [String]中有一个main,我想写(作为行)到stdout。怎么样?

- 新手

1 个答案:

答案 0 :(得分:9)

IO [String]是一个可以让你获得字符串的动作。如果您希望执行操作并打印结果,请考虑:

printIOString io = putStrLn . unlines =<< io

或者使用其他一些表示法,如果您愿意:

printIOString io =
  do strs <- io
     let rendered = unlines strs
     putStrLn rendered