Я пробовал clojure.spec, и у меня есть одна идея, как его использовать, — создать пользовательский интерфейс для редактирования экземпляра карты, которую я указываю. Например, он может сгенерировать веб-форму с полем выбора даты для ключа, указанного как дата, и тому подобное.
В библиотеке есть метод get-spec
, но вроде нет функций, оперирующих спецификациями-как-значениями так, как мне нужно. Есть ли способ сделать что-то вроде спецификации карты и вернуть необходимые ключи для этой карты в виде вектора? Является ли такое метапрограммирование спецификациями за пределами предполагаемого варианта использования clojure.spec?