一个常见的 Clojure 编程错误示例是期望对惰性表达式进行评估以了解副作用。从表面上看,检查未使用的惰性表达式似乎会有所帮助。识别此错误和其他常见错误的最佳方法是什么?核心编译器应该检查这些情况,还是应该是 lint 程序的域来检测?什么是开始实施的好方法?
问问题
918 次
2 回答
4
怎么样:
- 没有方法的多
:default
方法 - 缺少文档字符串
- 在函数的参数总是相同类型的情况下,建议参数的类型提示
- 指出相同匿名函数的多个副本
- 指出尾递归并建议重组
- 在函数就足够的地方使用宏
- 未使用的参数,尤其是
& rest
类型参数 - 函数将使用 BigNums 而不仅仅是整数或浮点数
不知道这些检查将如何实施,但它们肯定会在很多时候让我摆脱自己。
于 2009-12-22T00:43:41.400 回答
1
一些想法只是为了让事情开始;它可以检测到永远无法实现的惰性代码,或者指出将使用反射的区域。虽然总的来说,clojure 作为一种表达一组常见可证明错误的语言有点年轻?
于 2009-12-21T07:28:52.497 回答