title: Scala: understanding the ::: operator
body: <p>Is it true that applying the <code>list1 ::: list2</code> operator to two lists corresponds to appending all of the contents of <code>list1</code> to <code>list2</code>? </p>
  
  <pre><code>scala&gt; val a = List(1,2,3)
  a: List[Int] = List(1, 2, 3)
  
  scala&gt; val b = List(4,5,6)
  b: List[Int] = List(4, 5, 6)
  
  scala&gt; a:::b
  res0: List[Int] = List(1, 2, 3, 4, 5, 6)
  </code></pre>
  
  <p>Is there any other use for this operator? I could not find anything on <code>:::</code> in the Scala documentation and am wondering the extent of its formal name and use. </p>