title: Scala Array constructor?
body: <pre><code>scala&gt; val a = Array [Double] (10)
  a: Array[Double] = Array(10.0)
  
  scala&gt; val a = new Array [Double] (10)
  a: Array[Double] = Array(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
  </code></pre>
  
  <p>Why these two expressions have different semantics?</p>