title: Tuples in Scala not working as expected
body: <p>Can you please help me in understanding the behaviour</p>
  
  <pre><code>  //Creating a tuple
    val myTuple = ("Sudipta","Deb","Switzerland",1234)
                                                    //&gt; myTuple  : (String, String, String, Int) = (Sudipta,Deb,Switzerland,1234)
    myTuple._2                                      //&gt; res0: String = Deb
    myTuple._4                                      //&gt; res1: Int = 1234
    val (first, second, third, fourth) = myTuple    //&gt; first  : String = Sudipta
                                                    //| second  : String = Deb
                                                    //| third  : String = Switzerland
                                                    //| fourth  : Int = 1234
    //val (first1, second1, _) = myTuple
  </code></pre>
  
  <p>Now last line is giving me the error:</p>
  
  <pre><code>constructor cannot be instantiated to expected type;  found   : (T1, T2, T3)  required: (String, String, String, Int)
  </code></pre>
  
  <p>My Question is why it is behaving like this? In the Scala for Impatient Book this is what is written:</p>
  
  <pre><code>You can use a _ if you don’t need all components:
  val (first, second, _) = t
  </code></pre>
  
  <p>Just for your reference, if you want to see the full code, it is in my GitHub Repository. Link: <a href="https://github.com/suddeb/MyScalaForImpatient/blob/master/ScalaForImpatient/src/com/sudipta/practice/chapter4/practice_2.sc" rel="nofollow">Scala Worksheet</a></p>