Size: a a a

Clojure — русскоговорящее сообщество

2020 October 15

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
Алксан Аресир
Отчасти в этом и прелесть языков, в частности программирования. У тебя множество решений. Выбирай какое больше нравится и больше подходит в ситуации
главное не выбрать плохое
источник

АА

Алксан Аресир... in Clojure — русскоговорящее сообщество
Только нужно ещё определить что такое плохо
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
Алксан Аресир
Только нужно ещё определить что такое плохо
это когда смотришь такой а оно фу какое
источник

АА

Алксан Аресир... in Clojure — русскоговорящее сообщество
Ну для каждого это будет разное. Нет чётких критериев
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
это да, я больше к тому что свобода это хорошо, но главное не переборщить со своими креативными способами
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
А то потом это еще кому-то читать
источник
2020 October 16

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
что-то я запутался, помогите, есть такая структура
{:tag/uuid "three", :parent {:tag/uuid "two",  :parent {:tag/uuid "one"}}}
нужно из нее вытащить все :tag/uuid
["three" "two" "one"]
источник

АА

Алксан Аресир... in Clojure — русскоговорящее сообщество
Specter вроде такое должен легко уметь
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Алксан Аресир
Specter вроде такое должен легко уметь
Да, но я в нем так и не наколдовал такое - хрень получается...
источник

АА

Алксан Аресир... in Clojure — русскоговорящее сообщество
Я сейчас не очень помню как такое сделать. И сам разбираюсь с ним. Некоторые вещи перемудрены конечно и понять не просто. Но если понять инструмент мощный
источник

АА

Алксан Аресир... in Clojure — русскоговорящее сообщество
Это может быть любой глубины?
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Алксан Аресир
Я сейчас не очень помню как такое сделать. И сам разбираюсь с ним. Некоторые вещи перемудрены конечно и понять не просто. Но если понять инструмент мощный
почти, вложенность до 10, физически ограничено, но теоретически - много...
источник

АА

Алксан Аресир... in Clojure — русскоговорящее сообщество
https://github.com/redplanetlabs/specter/wiki/Using-Specter-Recursively
Думаю если отсекать мапу, хоть и медьеннее будет, им удобнее будет управлять парами ключ значение.
Хотя может можно как-то удобнее.
Для всех таких пар смотрим первый элемент. Если uuid, то делаем вроде select или collect, что-то такое вроде. А если parent, то рекурсивно вызываем для его значения
источник

АА

Алксан Аресир... in Clojure — русскоговорящее сообщество
Я бы ща кодом сам попробовал бы, но не дома
источник

AG

Anatoliy Guliy in Clojure — русскоговорящее сообщество
Alexey Cheremisin
что-то я запутался, помогите, есть такая структура
{:tag/uuid "three", :parent {:tag/uuid "two",  :parent {:tag/uuid "one"}}}
нужно из нее вытащить все :tag/uuid
["three" "two" "one"]
tree-seq же есть
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Alexey Cheremisin
что-то я запутался, помогите, есть такая структура
{:tag/uuid "three", :parent {:tag/uuid "two",  :parent {:tag/uuid "one"}}}
нужно из нее вытащить все :tag/uuid
["three" "two" "one"]
Зипперы или tree-seq
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Алксан Аресир
https://github.com/redplanetlabs/specter/wiki/Using-Specter-Recursively
Думаю если отсекать мапу, хоть и медьеннее будет, им удобнее будет управлять парами ключ значение.
Хотя может можно как-то удобнее.
Для всех таких пар смотрим первый элемент. Если uuid, то делаем вроде select или collect, что-то такое вроде. А если parent, то рекурсивно вызываем для его значения
прочитал раз 5 - не осилил 😞
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
да, сейчас в tree-seq смотрю...
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
я как мартышка и талмуд...
источник

АА

Алксан Аресир... in Clojure — русскоговорящее сообщество
О, ещё на зипперах можно.
tree-seq для меня пока сложнее даже specter
источник