2009-12-21 37 views
13

一個常見的Clojure編程錯誤的例子是期待懶惰的表達式被評估副作用。表面上看來,檢查未使用的懶表達式會有所幫助。什麼是最好的方法來確定這個和其他common mistakes?核心編譯器是否應該檢查這些情況,還是應該作爲lint程序的檢測域?什麼是開始實施的好方法?如何創建一個Clojure皮棉?

回答

4

如何:

  • 多方法沒有:default方法
  • 缺少文檔字符串
  • 如遇有函數參數總是相同的類型,這類型的參數提示
  • 指出相同匿名函數的多個副本
  • 指出尾遞歸併提示重構
  • 使用宏,其中一個功能就足夠了
  • 未使用的參數,尤其是& rest類型參數
  • 如果一個函數將使用大數 而不只是整數或浮點數

不知道如何將這些檢查會被執行,但他們肯定會在很多時候從我自己身上拯救我。

1

一些想法只是爲了讓事情開始;它可以檢測永遠無法實現的惰性代碼,或指出反射將被使用的區域。儘管一般來說,clojure有點年輕,可以用來表達一套常見的可證明的錯誤。