title: Clojure: What is the meaning of ` and ~@?
body: <p>I am working through the <a href="https://www.4clojure.com/problems" rel="nofollow">problems at 4Clojure</a>.</p>
  
  <p>I have a working solution for the <a href="https://www.4clojure.com/problem/73" rel="nofollow">Tic-Tac-Toe exercise</a>, but I can't understand <a href="https://www.4clojure.com/user/darren" rel="nofollow">Darren's</a> solution:</p>
  
  <pre><code>(fn [b]
    (some (fn [p] (first (keep #(if (apply = p %) p)
                           `(~@b                   ; &lt;- What is that ` and ~@?
                             ~@(apply map list b)  ; 
                             ~(map get b [0 1 2])
                             ~(map get b [2 1 0])))))
       [:x :o]))
   ;b is a two-dimensional vector
  </code></pre>
  
  <p>What is the meaning of ` and ~@?</p>