一個常見的Clojure編程錯誤的例子是期待懶惰的表達式被評估副作用。表面上看來,檢查未使用的懶表達式會有所幫助。什麼是最好的方法來確定這個和其他common mistakes?核心編譯器是否應該檢查這些情況,還是應該作爲lint程序的檢測域?什麼是開始實施的好方法?如何創建一個Clojure皮棉?
13
A
回答
4
如何:
- 多方法沒有
:default
方法 - 缺少文檔字符串
- 如遇有函數參數總是相同的類型,這類型的參數提示
- 指出相同匿名函數的多個副本
- 指出尾遞歸併提示重構
- 使用宏,其中一個功能就足夠了
- 未使用的參數,尤其是
& rest
類型參數 - 如果一個函數將使用大數 而不只是整數或浮點數
不知道如何將這些檢查會被執行,但他們肯定會在很多時候從我自己身上拯救我。
1
一些想法只是爲了讓事情開始;它可以檢測永遠無法實現的惰性代碼,或指出反射將被使用的區域。儘管一般來說,clojure有點年輕,可以用來表達一套常見的可證明的錯誤。
相關問題
- 1. 如何皮棉gemspec文件
- 2. Holoeverywhere皮棉錯誤
- 3. JS皮棉:在 '_fnGetTrNodes'
- 4. 如何皮棉自定義SASS功能?
- 5. 凌棉短絨/ ES-皮棉禁用一些警告
- 6. JS皮棉爲Visual Studio 2010個問題
- 7. 忽略Android的皮棉
- 8. angularjs恆代碼皮棉
- 9. GNU使皮棉前提
- 10. CSS皮棉扔錯誤
- 11. 使用Javascript皮棉Vim的
- 12. Gradle Jenkins皮棉報告
- 13. Android的皮棉工具
- 14. 如何創建Clojure中
- 15. 如何使用tslint皮棉整個文件夾
- 16. 自定義皮棉規則:處理自定義皮棉的燈泡按鈕
- 17. 如何在Clojure中創建一個「對象」的多個實例?
- 18. 這是一個真正的警告或過敏皮棉?
- 19. JSHint,for循環,承諾和一個討厭的皮棉錯誤
- 20. 在Clojure中創建一個Android服務
- 21. 如何在dnn中創建皮膚5.0
- 22. 如何爲mediaelement.js創建皮膚?
- 23. 如何創建Clojure中的一個空的哈希地圖
- 24. 如何在Clojure中創建一個本地類型?
- 25. 如何在clojure中創建一個scala對象
- 26. 如何在clojure中創建一個無限的重複序列?
- 27. 如何在Clojure中創建一個字符串列表?
- 28. 如何在Clojure中創建一個負指數的冪函數?
- 29. Clojure:如何在運行時創建一個函數
- 30. 如何創建dotnetnuke皮膚和皮膚對象?