作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前有这个代码:
main :: IO ()
main = do
(_, Just so, _, _) <- createProcess (proc "ls" ["."]) { std_out = CreatePipe }
_ <- createProcess (proc "sort" []) { std_in = so }
print "foo"
Couldn't match expected type ‘StdStream’
with actual type ‘GHC.IO.Handle.Types.Handle’
In the ‘std_in’ field of a record
In the first argument of ‘createProcess’, namely
‘(proc "sort" []) {std_in = so}’
In a stmt of a 'do' block:
_ <- createProcess ((proc "sort" []) {std_in = so})
最佳答案
StdStream
有一个 UseHandle
将执行转换的构造函数,因此调整您的代码以读取:
_ <- createProcess (proc "sort" []) { std_in = UseHandle so }
main = do
(_, Just so, _, ph1) <- createProcess (proc "ls" ["."])
{ std_out = CreatePipe }
(_, _, _, ph2) <- createProcess (proc "sort" []) { std_in = UseHandle so }
waitForProcess ph1
waitForProcess ph2
print "foo"
关于Haskell - 使用从 createProcess 和 CreatePipe 创建的句柄通过管道传输到 StdStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41030168/
我目前有这个代码: main :: IO () main =
我是一名优秀的程序员,十分优秀!