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