полный Clojure newb ie здесь. Это простой вопрос, но я, похоже, не могу его получить:
Учитывая, что у меня есть вложенная hasmap неизвестной глубины, как я могу использовать функцию transform () Spectre для изменения значений структуры данных? Я предполагаю, что здесь требуется рекурсивный путь, но я не могу заставить его работать. рабочий пример - это то, что мне нужно, и, к сожалению, его нет в документах.
(есть пример для set-val на рекурсивной карте, но я не не знаю, как преобразовать это в прецедент преобразования)
РЕДАКТИРОВАТЬ: были запрошены дополнительные подробности, вот они: Меня интересует форма преобразования, которая может изменять все значения вложенных карт - любой глубины). например, это преобразование сможет увеличивать все значения в следующих картах (и любой другой вложенной карте):
{:a 1 :b {:c 2 :d {:e 3}}}
AND
{:a 1 :b {:c 2}}
AND
{:a 1}
строка кода, в которой я заинтересован, может выглядеть так:
(transform <missing selector here> inc data)