title: Repeating vectors in Clojure
body: <p>I am a Clojure newbie. I am trying to get two copies of a vector of card suits. The non-<a href="http://en.wikipedia.org/wiki/Don&#39;t_repeat_yourself" rel="nofollow noreferrer">DRY</a> way that I can come up with is</p>
  
  <pre><code>(def suits [:clubs :diamonds :hearts :spades])
  (def two-times (concat suits suits))
  </code></pre>
  
  <p>There must be a more functional way (even if it takes more characters :-)). What if i want N times?  Any suggestions?</p>
  
  <p>All of the things I try, like</p>
  
  <pre><code>(replicate 2 suits)
  </code></pre>
  
  <p>results in two separate vectors:</p>
  
  <pre><code>([:clubs :diamonds :hearts :spades] [:clubs :diamonds :hearts :spades])
  </code></pre>
  
  <p>How do I "flatten" the structure?</p>