Как я могу проверить, была ли переменная объявлена или назначена (то есть проверить, определено ли «a», когда я ожидаю, что программа вызовет некоторый код, подобный этому (def a (create-a))?
И связанный --- как ответ на этот вопрос связан с проблемой разрешения символа (то есть функции), который был объявлен? Clojure: определить, существует ли функция
Кажется, что определенная переменная должна проверяться в том же смысле, что и определенная функция, но я нахожу, что решения для определения, существует ли функция, недостаточно для определения, существует ли переменная.
Некоторый контекст: я пишу модульные тесты для проекта с несколькими разработчиками и хочу убедиться, что тестовые данные и методы в разных классах были определены. Поскольку не существует хорошей поддержки IDE для clojure, мне кажется, что, учитывая ее слабую структуру, перед проверкой их выходных данных / содержимого полезно проверить имена методов и имена переменных.