Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 如何使用RIO library将资料打印到标准输出_Haskell - Fatal编程技术网

Haskell 如何使用RIO library将资料打印到标准输出

Haskell 如何使用RIO library将资料打印到标准输出,haskell,Haskell,在使用里约图书馆时,人们如何将资料打印到标准输出 我已经阅读了关于里约github的讨论,讨论: 但找不到解决方案。标准方法是使用: 执行时: $ stack rio.hs Hello World 您还可以使用将任何类型的句柄传递给它(包括stdout或文件句柄,如果您希望在文件上进行日志记录),并进行相应配置。如果需要,您甚至可以使用Prelude的打印,但与上面的日志记录方法不同,这种方法效率不高,而且线程不安全,这意味着它可能导致并发设置中的交叉输出: import Prelude (

在使用里约图书馆时,人们如何将资料打印到标准输出

我已经阅读了关于里约github的讨论,讨论:


但找不到解决方案。

标准方法是使用:

执行时:

$ stack rio.hs
Hello World
您还可以使用将任何类型的
句柄
传递给它(包括
stdout
或文件句柄,如果您希望在文件上进行日志记录),并进行相应配置。如果需要,您甚至可以使用Prelude的
打印
,但与上面的日志记录方法不同,这种方法效率不高,而且线程不安全,这意味着它可能导致并发设置中的交叉输出:

import Prelude (print)
import RIO

main :: IO ()
main = runSimpleApp $ do liftIO $ print "hello"

还有更多。

标准方法是使用:

执行时:

$ stack rio.hs
Hello World
您还可以使用将任何类型的
句柄
传递给它(包括
stdout
或文件句柄,如果您希望在文件上进行日志记录),并进行相应配置。如果需要,您甚至可以使用Prelude的
打印
,但与上面的日志记录方法不同,这种方法效率不高,而且线程不安全,这意味着它可能导致并发设置中的交叉输出:

import Prelude (print)
import RIO

main :: IO ()
main = runSimpleApp $ do liftIO $ print "hello"

还有更多。

谢谢!顺便说一句:我必须在每个模块文件中输入RIO吗?@McBearHolden是的,您需要将其导入其中的函数。谢谢!顺便说一句:我是否必须在每个模块文件中输入RIO?@McBearHolden是的,您需要将其导入其中的函数。