如何从先前的操作中获取输出并使用haskell中的onTouchEvent
进行打印?
在shell中,就像是,
>>=
在haskell中,我正在寻找类似的东西,
echo "hello world" | { read test; echo test=$test; }
getArgs stdin必须从putStrLn的stdout中获取输入。
修改#1, 阿列克谢& aochagavia,感谢您的投入。这很有效。
putStrLn "hello world" >>= {x <- getArgs; print x}
答案 0 :(得分:8)
不,>>=
与stdout没有任何关系。您可以使用silently包中的capture_
功能:
do x <- capture_ (putStrLn "hello world")
print x
或只是capture_ (putStrLn "hello world") >>= print
。