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