title: How to stop iterating a sequence when a condition is met
body: <p>Other than loop .. recur, what is the best Clojure construct to use so that while traversing a sequence of sequences (sos), the processing can stop if a result is found?</p>
  
  <p>Here are the details:</p>
  
  <p>I have a lazy sequence returned from clojure-csv, an sos.</p>
  
  <p>There is a value at a given position (index) in each sequence within the sos.</p>
  
  <p>I keep looking at that position in each sequence until the value is found or
  the end of sos is reached. </p>
  
  <p>If the value is found, I want to stop processing the sos.</p>
  
  <p>The only thing I can think of is using a for with when and an into to retain the match, but the sequence processing won't stop, or use filter.</p>
  
  <p>However, I believe I can use something better, but I'm stuck as to what that would be.</p>
  
  <p>Thanks.</p>