我想根據其日期時間值對地圖進行排序。下面的代碼使用函數從CLJ-時間 -無法對包含日期時間的地圖進行排序
(def items {:a {:time (date-time 2013 12)} :b {:time (date-time 2013 11)}})
(sort-by #(-> % items :month) before? items)
拋出:IllegalArgumentException方法沒有實現:之前? 協議的:#'CLJ-time.core/DateTimeProtocol找到類:無 clojure.core/-cache - 協議 - FN(core_deftype.clj:527)
但是我得到上述異常。我究竟做錯了什麼 ?
它的第一解決方案,我想實現,因爲我的重點不是日期時間。不過,我仍然在我的問題中提到異常。有任何想法嗎? – murtaza52 2013-03-23 12:54:05
即使第二個解決方案也會拋出相同的異常... – murtaza52 2013-03-23 12:56:35