6

PriorityMaps のネストされた構造を解析しようとしています:

(def reader-map
 {
   'util/pm (fn [x] (println "reading > " x) (parse-map x))
})

(binding [*data-readers* reader-map]
    (clojure.core/read-string "#util/pm \"{:z 4 :y #util/pm \"{:y 3 :x 3}\" :x 9}\""))

...しかし、最初のネストされたタグまでの文字列のみが、期待どおりにハンドラーに渡されたネストされた文字列が表示されません。

 reading >  {:z 4 :y #er.util.net/pm

何が間違っていますか?

4

1 に答える 1

5

ネストされた引用符が必要な場合は、さらに円記号が必要です。

(binding [*data-readers* reader-map]
    (clojure.core/read-string "#util/pm \"{:z 4 :y #util/pm \\\"{:y 3 :x 3}\\\" :x 9}\""))
于 2012-10-09T01:12:39.313 に答える