Как вернуть пространства имен с помощью регулярных выражений в clojure? - PullRequest
0 голосов
/ 15 февраля 2020

Предположим, я хочу снять отображение всех пространств имен, загруженных в мой репл (all-ns), которые соответствуют регулярному выражению myproject\..*stuff. Поэтому я хочу сделать что-то вроде (unmap #"myproject\..*stuff"), что не работает, потому что unmap принимает функции, а не регулярные выражения.

1 Ответ

1 голос
/ 16 февраля 2020

Это должно помочь вам начать:

(->> (all-ns) (mapcat #(ns-publics %)) (map second))

Дает вам список всех символов во всех пространствах имен. Следующие шаги, добавьте фильтр для переменных, которые вы хотите отобразить, и затем вызовите (ns-unmap)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...