ネストされたデータ構造を含むコレクションがあるとします。
(def coll
{:a "aa"
:b {:d "dd"
:e {:f {:h "hh"
:i "ii"}
:g "gg"}}
:c "cc"})
ネストされた構造の任意の場所で val を検索し、val が含まれるキーのシーケンスを返す関数を作成したいと考えています。
(search-parents "gg" coll) ; or (search-parents coll "gg")
;> [:b :e :g]
ありがとう!