ST
В 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"}) .
(defn f [[_ [_ z]]] z)
(map f [[1 [:site "ya.ru"]] [2 [:site "no"]] [3 [:site "bar"]]])
=> ("ya.ru" "no" "bar")