【发布时间】:2016-05-14 00:49:01
【问题描述】:
考虑以下运行命令的函数:
getGrepStdout :: IO String
getGrepStdOut = do let cmd' = "grep"
pattern' = "//"
options' = "-nR"
path' = "/path/to/file"
stdin' = ""
args' = [pattern', options', path']
(_, stdout', _) <- readProcessWithExitCode cmd' args' stdin'
return stdout'
注意倒数第二行有一个双 _ 通配符匹配(在 do 块内)。在我的情况下,这似乎编译得很好,但我想知道这是否有问题?
【问题讨论】:
-
一种思考方式:如果您永远不需要提及他们,那么您是否有两个名为 Darryl 的兄弟也没关系。