Was ist der Zweck von ~ 'oder' ~ in Clojure?

Ich lerne etwas über Clojure-Makros, und die Codebeispiele enthalten manchmal die Konstrukte'~symbol oder alternativ~'symbol. ich weiß das(quote und' Verhindern, dass ein Formular ausgewertet wird, und dass durch das Backquote zusätzlich eine Namespace-Qualifizierung hinzugefügt wird, und dass ~ bewirkt, dass ein in Anführungszeichen gesetztes Formular ausgewertet wird. Meine Frage ist: Warum ist es sinnvoll, die Auswertung zu stoppen und dann zu starten? Das nehme ich auch an~'symbol und'~symbol sind anders, aber wie?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage