repl> (-> root zip/down zip/right)
[{:answer-keys [5 6], :id 3} {:l [{:id 2, :answer-keys []}], :pnodes [{:answer-keys [2 3 4], :id 1}], :ppath nil, :r ({:answer-keys [7], :id 4})}]
当我打印出 repl 上的拉链时,我看到了这些数据。我在想这可能是我序列化拉链所需的所有数据?是否可以从提供的数据中反序列化拉链?
我正在寻找类似下面想象的 zip/serialize 和 zip/deserialize 函数。
(def s (zip/serialize (-> root zip/down zip/right))) ;; s is a string
(def d (zip/deserialize s)) ;; d is a zipper location
;;And I can go on using the deserialized zipper d without any difficulty.
有谁知道如何做到这一点?