1
对给定包中的所有模块(文件)进行迭代的最佳方式是什么?具体而言,假设我有如何遍历Cabal包中的模块
- 称为 “runThis”
- 一个小集团的包装物P与文件F1.hs可执行文件,F2.hs,...,Fn.hs
请告诉我最简单的执行方式:
runThis F1.hs
runThis F2.hs
...
runThis Fn.hs
?
我想我可能会尝试--with编译但失败
cabal: The program ghc version >=6.4 is required but the version of runThis
(另一个选项看起来像扭捏Setup.lhs - 但最好我想劫持构建过程和使用“runThis”而不是,比如ghc)
谢谢!
此邮件列表消息看起来相关:http://www.opensubscriber.com/message/[email protected]/12911379.html – 2011-12-19 23:24:56
什么样的程序是'runThis'?会像'$ for file in * .hs;做runThis $文件;做完了;'做你想做的事? – 2011-12-19 23:27:53
谢谢@DanielWagner,这就是诀窍。虽然它忽略了.cabal中没有提到的隐藏模块(我也想这么做),但它实际上更容易实现Daniel Fischer所建议的功能(再加上使用filemanip递归查找所有* .hs文件。 ..) – 2011-12-20 00:09:21