Какова цель ~' или ' ~в Clojure?

Я изучаю макросы Clojure, и примеры кода иногда будут иметь конструкции '~symbolили альтернативно ~'symbol. Я знаю, что (quoteи 'предотвращают оценку формы, и что обратная кавычка дополнительно добавляет квалификацию пространства имен, и что ~вызывает оценку формы в кавычках. Мой вопрос: :почему полезно остановить, а затем начать оценку? Я также предполагаю, что ~'symbolи '~symbolразные, но как так?

24
задан Alex 14 August 2012 в 19:07
поделиться