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})}]
担当者にジッパーを印刷すると、このデータが表示されます。これが、ジッパーをシリアル化するために必要なすべてのデータである可能性があると思いますか?提供されたデータからジッパーを逆シリアル化することは可能ですか?
以下に想像する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.
誰かがこれを行う方法を知っていますか?