gpt4 book ai didi

Clojure::类似 Lint 的提示

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

我今天找到了一个错误,它最终是由我代码中的以下片段引起的(我试图在列表中仅过滤“PRIMARY KEY”约束):

(filter #(= (% :constraint_type "PRIMARY KEY")) aListOfconstraints)

而不是正确的:
(filter #(= (% :constraint_type) "PRIMARY KEY") aListOfconstraints)

IE。该错误是在未找到键的情况下采用默认参数的映射的综合效果,如下所示:
({:a 1 :b 2} :a 0)

... 和 equal 函数只接受一个参数并返回 true:
(= 1) ; evals to true

有没有我可以使用的工具来提示我使用这种有效但可疑的代码?或者也许是我不知道的一些最佳实践?

最佳答案

您正在寻找的最佳实践是检查代码的正确行为的单元测试。

A 用于 lint 工具,您可以查看 Eastwood ,但在您的情况下,很难提供可以广泛使用的自定义检查。

关于Clojure::类似 Lint 的提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14797172/

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