gpt4 book ai didi

haskell - 在haskell中使用>>=重定向最后一个 Action 的标准输出

转载 作者:行者123 更新时间:2023-12-04 23:19:34 25 4
gpt4 key购买 nike

我如何从之前的操作中获取输出并在 haskell 中使用 >>= 进行打印?

在shell中,就像,

echo "hello world" | { read test; echo test=$test; }

在 haskell 中,我正在寻找类似的东西,

putStrLn "hello world" >>= {x <- getArgs; print x}

getArgs 标准输入必须从 putStrLn 的标准输出中获取输入。

编辑#1,Alexey 和 aochagavia,感谢您的投入。这行得通。

x :: IO String
x = return "hello world"

main = do
x >>= print

最佳答案

不,>>= 与标准输出没有任何关系。您可以使用 silently 中的 capture_ 函数包装:

 do x <- capture_ (putStrLn "hello world")
print x

或者只是capture_ (putStrLn "hello world") >>= print

关于haskell - 在haskell中使用>>=重定向最后一个 Action 的标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31354604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com