這是一個錯誤,或者我可以修復它嗎? (當然,在我的生活代碼的相似數量計算)Clojure NullPointerException與排序
(sort-by :similarity > (for [ob [:a :b :c]] [:object ob :similarity 0.0]))
NullPointerException clojure.lang.Numbers.ops (Numbers.java:961)
使用Clojure的1.6.0,Fedora的20x64,標準REPL。
ADDED 爲什麼我得到的是失敗,但(我認爲那些是相似的)這個我沒事:
user=> (sort-by :similarity > [{:shape "circle" :similarity 1.0}{:shape "square" :similarity 0.5}{:shape "triangle" :similarity 0.0}])
({:similarity 1.0, :shape "circle"} {:similarity 0.5, :shape "square"} {:similarity 0.0, :shape "triangle"})
一個優點是,當你遇到這樣的問題,很容易評估子表達式。 – user100464 2014-10-02 14:33:11