Я пытаюсь написать общую функцию сериализации в clojure.Что-то вроде этого
(def input-map {:Name "Ashwani" :Title "Dev"})
(defn serialize [input-map delimiter]
...rest of the code
)
Который при вызове
(serialize input-map ",") Produces
Ashwani,Dev
На данный момент у меня есть кое-что, что требует определенных ключей карты, но делает это
(defn serialize [input-map]
(map #(str (% :Name) "," (% :Title) "\n") input-map ) )
Чего я хочу избежать, так это жесткого имени и названия.Должен быть какой-то способ использовать рефлексию или что-то еще, чтобы выполнить это, но, к сожалению, я не знаю достаточно сомнений, чтобы это сделать.