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