Предположим, имея
(def defining-list `(def one 1))
Как я могу оценить список определения, чтобы один стал 1?
(в закрытом тексте)
EDIT:
Я дам представление о более широком изображении и о том, что я пытаюсь сделать здесь, чтобы не попасть в проблему X / Y.
Я пытаюсь использовать cljsjs / material-ui из пакета cljsjs
Вместо того, чтобы каждый раз определять реагирующий компонент, чтобы использовать его следующим образом:
(def app-bar
(r/adapt-react-class (aget js/MaterialUI (name :AppBar)))
Я бы хотел определить все компоненты из массива тегов:
(def material-ui-tags '[AppBar Avatar Backdrop])
Так что я подумал, возможно ли это сделать без использования макроса, как я обнаружил this
Что-то вроде:
(doseq [component material-ui-tags]
`(def ~(symbol (->kebab-case component)) (r/adapt-react-class (aget js/MaterialUI ~(name component)))))
Но приведенное выше создает только список определений, я хотел бы оценить их. В ближайшем будущем Эвал сделает свое дело.