Clojure 是一个 duck type 语言,编译器检查很少。一段程序通过编译器也非常容易。尽管如此,我们提交代码前却往往连每段程序送进编译器这点事情都没有做。把这件小事加入到最基本的持续集成工作,既很容易,也经常能起到作用。

这个穷人版的检查器就是 lein check,它会把所有的 clj 文件都尝试 load 一遍,甚至还会贴心地对反射调用打出警告,算是额外加分。提交代码前或者单元测试前,运行下它往往有意外惊喜。

如果还想多一点检查,可以使用 Clojure 的 lint 工具 eastwood


robertluo
738 声望21 粉丝

引用和评论

0 条评论