title: How to start a Scala stream some distance "in" (ala takeWhile)?
body: <p>The question <a href="https://stackoverflow.com/questions/7923999/why-does-my-takewhile-fail-to-work-with-my-stream">Why does my takeWhile fail to work with my Stream</a> makes it clear that <code>takeWhile()</code> is lazy:</p>
  
  <pre><code>Stream.from(1).takeWhile(_ &lt; 5) //Stream(1, ?) 
  </code></pre>
  
  <p>But for that question the solution seemed to be that one could use <code>toList</code> to force evaluation as desired. But what if you want, not a list or specific value, but the continuing <code>Stream</code>? </p>
  
  <p>It would seem that I could do it by forcing evaluation until I found the desired value and then instantiate the <code>Stream</code> again and use <code>index</code> but surely there's a better way? </p>
  
  <p><strong>UPDATE</strong>: Apparently my phrasing was confusing; I wanted the solution provided by <code>dropWhile</code>. </p>