Size: a a a

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

2019 July 12

AB

Arcady Balandin in Clojure — русскоговорящее сообщество
Alexey Golda
если бы он конпилятор кложи делал, она бы заводилась за 15мс и была бы self-hosted и занимала бы 3кб ). Крутой дядька.
cljs надо пробовать как поведет себя
источник

AD

Artur Dumchev in Clojure — русскоговорящее сообщество
А ни у кого нет книги Web Development with Clojure, 3 edition?)
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
На выходные: Как проверить две глубоко вложенные хэшмапы на изоморфизм? точнее некоторое множество  пар (образцов)
источник
2019 July 13

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Думаю, спекой
источник

A

Aleksey @cheatex in Clojure — русскоговорящее сообщество
@niquola как определяется изоморфизм для вложеных хешмап? Совпадающие множества путей?
источник

GA

Gleb Averchuk in Clojure — русскоговорящее сообщество
Ryzhikov Nikolay
На выходные: Как проверить две глубоко вложенные хэшмапы на изоморфизм? точнее некоторое множество  пар (образцов)
Задача о поиске подструктуры в структуре, сводится к задаче на графах, построению ассоциативного графа и поиска клюки на нём.
источник

GA

Gleb Averchuk in Clojure — русскоговорящее сообщество
Если хешмепы большие, то работать будет не быстро
источник

GA

Gleb Averchuk in Clojure — русскоговорящее сообщество
Но глубокая хешмепа – это прсто дерево, так что тут определенный запас производительности есть
источник

GA

Gleb Averchuk in Clojure — русскоговорящее сообщество
Алгоритм Хансера, думаю, можно заадоптировать на эту задачу
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
С помощью tree-seq или zippers раскладываешь структуру в плоский сек нод, и ищешь перебором
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Можно clojure.data/diff'ом смотреть каких ключей нет, какие есть :^)
Но тут оверхед тк он еще значения обрабатывает в ходе своей работы
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
проходишь рекурсивно по одной мапе и сравниваешь наборы ключей с другой, при несовпадении прерываешь обход
должно быстро работать для несовпадающих мап
самый долгий случай получается, если мапы изоморфны
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
и проверить, что это не одна и та же мапа 😊
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
ключи могут быть по разному названны, значения должны быть те же
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
это из задачи маппинга одного представления в другое
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
например github user в scim
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
хочу в итоге выводить трансформацию из образцов
источник

AZ

Alex Zveryansky in Clojure — русскоговорящее сообщество
Ryzhikov Nikolay
ключи могут быть по разному названны, значения должны быть те же
А как при глубокой вложенности ассоциативных массивов ключи могут быть разными, но значения одинаковыми? Все ключи в глубине это значения где-то выше
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
образцы могут быть размеченны руками
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
:value/last-name
источник