Это не код, а скорее "образ мысли", рабочий код у меня на композиции, но вопрос в другом.
В Haskell я бы написал что-то вроде того:
f (x,[y, z]) = z
map f [(1,["key","
ya.ru"]),(2,["no","no"]),(3,["bar","bar"])] получив бы в итоге ["
ya.ru", "no", "bar"]
Вопрос скорее был, как мне использовать деструктуризацию в Clojure, если я знаю, что структура данных, используемая в качестве аргумента функции представляет собой повторяющийся паттерн, в данном случае (Int, {:keyword "string"}) .