gpt4 book ai didi

haskell - 使用模板 haskell 获取范围内的所有函数/值

转载 作者:行者123 更新时间:2023-12-02 02:05:58 29 4
gpt4 key购买 nike

使用模板 haskell,有没有办法列出作用域内的所有函数?类似的东西

allVarsInScope :: Q [Name]

我想做的是获取以 test_ 开头的所有导入函数的列表,并自动运行测试。

最佳答案

遗憾的是,Template Haskell 中没有这样的反射功能,但有解决方法。然而,在自己写这样的东西之前,我建议尝试 test-framework-th包已经为以 case_ 开头的 HUnit 测试以及以 prop_ 开头的 QuickCheck 属性执行了此操作。

在底层,这个包使用 language-haskell-extract包本质上是在模块上运行自己的解析过程来挑选定义。这是一个有点老套的解决方案,但在实践中效果很好。但是,它确实带来了相当数量的依赖项,并且额外的解析过程可能会减慢您的构建速度。

关于haskell - 使用模板 haskell 获取范围内的所有函数/值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11770449/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com