Clojure: определить, объявлена ​​ли переменная

Как я могу проверить, была ли объявлена ​​или назначена переменная ( т.е. проверьте, определено ли "a", когда я ожидаю, что программа вызовет некоторый код, подобный этому (def a (create-a))?

И связанное с этим --- как ответ на этот вопрос связан с проблемой разрешение объявленного символа (то есть функции)? Clojure: определить, существует ли функция

Похоже, что определенная переменная должна проверяться в том же смысле, что и определенная функция, но я нахожу что решение для определения того, существует ли функция, недостаточно для определения того, существует ли переменная.

Некоторый контекст: я пишу модульные тесты для проекта с несколькими разработчиками и хочу убедиться, что были определены тестовые данные и методы в разных классах. Поскольку нет хорошей поддержки IDE для clojure, мне кажется, что, учитывая его свободную структуру, хорошо проверять имена методов и существование имен переменных перед тестированием их выходных данных / содержимого.

12
задан Community 23 May 2017 в 12:08
поделиться