What does <- mean in scala with yeild? : <p>I'm pretty new to scala and come up with the following construction:</p>

<pre><code>val value=
  for {
    p1 &lt;- getList()
    p2 &lt;- parser.parse(p1)  //parser.parse(String) Returns some useful value
  } yield p2
value.asJava
</code></pre>

<p>Where</p>

<pre><code>def getList(): List[String] = {
   //compiled code
}
</code></pre>

<p>I don't quite understand what's going on in the first piece of code. Searching for <strong><em>scala left arrow operator</em></strong> did't shed the light on this. Can't you explain it?</p>
