文件名称:retrie:Retrie是Haskell的功能强大,易于使用的代码修改工具
文件大小:125KB
文件格式:ZIP
更新时间:2024-05-20 02:37:26
Haskell
Retrie是Haskell的功能强大,易于使用的代码修改工具。 安装 cabal update cabal install retrie 例子 假设您有一些代码,包括foo函数: module MyModule where foo :: [ Int ] -> [ Int ] foo ints = map bar ( map baz ints) 有人指出,两次遍历列表ints比一次遍历慢。 您可以手动修复代码,也可以使用retrie重写它: retrie --adhoc " forall f g xs. map f (map g xs) = map (f . g) xs " Retrie将公式作为对当前目录中找到的所有Haskell模块的重写来应用: module MyModule where foo :: [Int] -> [Int] - foo ints = map bar
【文件预览】:
retrie-master
----Setup.hs(230B)
----.github()
--------workflows()
----demo()
--------Main.hs(2KB)
----Retrie()
--------Replace.hs(5KB)
--------Universe.hs(4KB)
--------Types.hs(12KB)
--------Rewrites()
--------Fixity.hs(2KB)
--------CPP.hs(12KB)
--------Run.hs(5KB)
--------Monad.hs(10KB)
--------Pretty.hs(2KB)
--------SYB.hs(3KB)
--------Query.hs(2KB)
--------GroundTerms.hs(3KB)
--------Options.hs(14KB)
--------Subst.hs(4KB)
--------ExactPrint.hs(14KB)
--------Expr.hs(11KB)
--------Debug.hs(1KB)
--------Rewrites.hs(9KB)
--------PatternMap()
--------Quantifiers.hs(2KB)
--------Substitution.hs(2KB)
--------GHC.hs(6KB)
--------AlphaEnv.hs(3KB)
--------Context.hs(8KB)
--------Util.hs(4KB)
--------ExactPrint()
--------FreeVars.hs(2KB)
----CONTRIBUTING.md(2KB)
----LICENSE(1KB)
----Retrie.hs(4KB)
----README.md(8KB)
----tests()
--------Main.hs(599B)
--------ParseQualified.hs(1KB)
--------Annotated.hs(7KB)
--------CPP.hs(5KB)
--------Golden.hs(5KB)
--------inputs()
--------GroundTerms.hs(4KB)
--------Ignore.hs(2KB)
--------Dependent.hs(935B)
--------AllTests.hs(3KB)
--------Targets.hs(2KB)
--------Exclude.hs(2KB)
--------Demo.hs(887B)
--------Util.hs(2KB)
----CODE_OF_CONDUCT.md(3KB)
----.gitignore(16B)
----retrie.cabal(4KB)
----bin()
--------Main.hs(643B)
----CHANGELOG.md(989B)
----hse()
--------Fixity.hs(1KB)