hlint:Haskell源代码建议 Source code

stranger_38914 4 0 ZIP 2021-04-07 02:04:32

高林特 HLint是用于建议对Haskell代码进行可能的改进的工具。 这些建议包括诸如使用替代功能,简化代码和发现冗余之类的想法。 本文档的结构如下: 错误和局限性 可以报告。 有一些我不打算解决的问题: HLint一次在每个模块上单独运行,结果HLint不知道类型或作用域中的名称。 该决定是有意的,允许HLint并行化,并逐步用于可能无法进行类型检查的代码。 如果需要固定工具来正确解析代码,则。 seq的存在可能会导致一些提示(即eta归约)改变程序的语义。 某些经过转换的程序可能需要其他类型签名,尤其是如果转换触发单态性限制或涉及等级2类型时。 有时HLint会更改代码,使值默认为其他类型,这可能会改变行为。 HLint假设单个表达式中的重复相同表达式使用相同的类型。 RebindableSyntax扩展名可能导致HLint建议错误的更改。 可以使用C预处理器标志的知

用户评论
请输入评论内容
评分:
暂无评论