Clojure 解法
转换数据格式
原题中给的是json的格式,不适合在Clojure中处理,所以我们手工转换成需要的形式,如下:
清单1-1 数据定义
(def rooms
[{:room-id...所以我做了如下的验证:
(type {})
-> clojure.lang.PersistentArrayMap
看到PersistentArrayMap的时候,我明白这些entries是保持插入顺序的...)))
(type (make-map 9))
;; => clojure.lang.PersistentArrayMap
(type (make-map 10))
;; => clojure.lang.PersistentHashMap...我们试着用(seq )转换一下:
(type { 7 7, 1 1, 4 4, 6 6, 3 3, 2 2, 9 9, 0 0, 8 8, 5 5})
-> clojure.lang.PersistentHashMap...我们再试试PersistentArrayMap的情况:
(type { 7 7, 1 1, 4 4, 6 6, 3 3, 2 2, 9 9, 0 0})
-> clojure.lang.PersistentArrayMap