что-то я запутался, помогите, есть такая структура {:tag/uuid "three", :parent {:tag/uuid "two", :parent {:tag/uuid "one"}}} нужно из нее вытащить все :tag/uuid ["three" "two" "one"]
Я сейчас не очень помню как такое сделать. И сам разбираюсь с ним. Некоторые вещи перемудрены конечно и понять не просто. Но если понять инструмент мощный
Я сейчас не очень помню как такое сделать. И сам разбираюсь с ним. Некоторые вещи перемудрены конечно и понять не просто. Но если понять инструмент мощный
почти, вложенность до 10, физически ограничено, но теоретически - много...
https://github.com/redplanetlabs/specter/wiki/Using-Specter-Recursively Думаю если отсекать мапу, хоть и медьеннее будет, им удобнее будет управлять парами ключ значение. Хотя может можно как-то удобнее. Для всех таких пар смотрим первый элемент. Если uuid, то делаем вроде select или collect, что-то такое вроде. А если parent, то рекурсивно вызываем для его значения
что-то я запутался, помогите, есть такая структура {:tag/uuid "three", :parent {:tag/uuid "two", :parent {:tag/uuid "one"}}} нужно из нее вытащить все :tag/uuid ["three" "two" "one"]
что-то я запутался, помогите, есть такая структура {:tag/uuid "three", :parent {:tag/uuid "two", :parent {:tag/uuid "one"}}} нужно из нее вытащить все :tag/uuid ["three" "two" "one"]
https://github.com/redplanetlabs/specter/wiki/Using-Specter-Recursively Думаю если отсекать мапу, хоть и медьеннее будет, им удобнее будет управлять парами ключ значение. Хотя может можно как-то удобнее. Для всех таких пар смотрим первый элемент. Если uuid, то делаем вроде select или collect, что-то такое вроде. А если parent, то рекурсивно вызываем для его значения