Извините, если на этот вопрос был дан ответ в другом месте, но я не могу найти пример, который соответствует шаблону того, что я ищу. Я также, возможно, еще не полностью понимаю пути рекурсивного спектра.
Если у меня есть данные (явно с вложенным вектором):
{:a "1" :b "2" :c [ {:a "3" :b "4"} {:a "5" :b "6"} ]}
И я хотел бы применить функцию keyword
ко всем значениям с помощью клавиши :a
, чтобы получить:
{:a :1 :b "2" :c [ {:a :3 :b "4"} {:a :5 :b "6"} ]}
Наконец, я бы хотел, чтобы он был рекурсивным на произвольную глубину, а также обрабатывал векторный случай.
Я прочитал https://github.com/nathanmarz/specter/wiki/Using-Specter-Recursively, но я, должно быть, упускаю что-то критическое.
Спасибо всем, кто указывает мне правильное направление!