【发布时间】:2014-11-05 09:34:07
【问题描述】:
我今天发现了一个错误,该错误最终是由于我的代码中某处的以下 sn-p 导致的(我试图在列表中仅过滤“主键”约束):
(filter #(= (% :constraint_type "PRIMARY KEY")) aListOfconstraints)
而不是正确的:
(filter #(= (% :constraint_type) "PRIMARY KEY") aListOfconstraints)
即该错误是在未找到密钥的情况下采用默认参数的映射的组合效果,如下所示:
({:a 1 :b 2} :a 0)
... 以及只接受一个参数并返回 true 的 equal 函数:
(= 1) ; evals to true
是否有任何我可以使用的工具来提示我输入这种有效但可疑的代码?或者也许是一些我不知道的最佳实践?
【问题讨论】:
标签: clojure