在使用此匹配模式时,我遇到了不必要的重建:
getDirectoryFiles "" $ "foo" </> "//*.c"
我在 Linux 上,所以根据我的理解,第二个参数将评估为
"foo///*.c"
我认为用它替换它是不正确的
"foo" </> "/*.c"
因为那在Windows上不起作用?然而,在 Linux 上,这可以按我的预期工作。
通过测试,我得出结论,该模式匹配“foo”之外的文件,这在我的世界中毫无意义。作为一个例子,上面的模式将匹配下面的目录结构中的 testA.c 和 testB.c。
foo/testA.c
bar/testB.c
我现在看到有一个<//>
运算符,所以也许我应该使用"foo" <//> "*.c"
它,但仍然。这很难找到,"foo///*.c"
实际上是做什么的?