Предположим, я хочу снять отображение всех пространств имен, загруженных в мой репл (all-ns), которые соответствуют регулярному выражению myproject\..*stuff. Поэтому я хочу сделать что-то вроде (unmap #"myproject\..*stuff"), что не работает, потому что unmap принимает функции, а не регулярные выражения.
(all-ns)
myproject\..*stuff
(unmap #"myproject\..*stuff")
Это должно помочь вам начать:
(->> (all-ns) (mapcat #(ns-publics %)) (map second))
Дает вам список всех символов во всех пространствах имен. Следующие шаги, добавьте фильтр для переменных, которые вы хотите отобразить, и затем вызовите (ns-unmap)
(ns-unmap)