title: Can I use the clojure 'for' macro to reverse a string?
body: <p>This is a follow up to my question <a href="https://stackoverflow.com/questions/8395064/recursively-reverse-a-sequence-in-clojure">"Recursively reverse a sequence in Clojure"</a>.</p>
  
  <p>Is it possible to reverse a sequence using the Clojure "for" macro?  I'm trying to better understand the limitations and use-cases of this macro.</p>
  
  <p>Here is the code I'm starting from:</p>
  
  <pre><code>((defn reverse-with-for [s] 
      (for [c s] c))
  </code></pre>
  
  <p>Possible?</p>
  
  <p>If so, I assume the solution may require wrapping the <code>for</code> macro in some expression that defines a mutable var, or that the body-expr of the for macro will somehow pass a sequence to the next iteration (similar to <code>map</code>).</p>