title: Why does `Array(0,1,2) == Array(0,1,2)` not return the expected result?
body: <p>As far as I understand, Scala's <code>==</code> defines the natural equality of two objects.</p>
  
  <p>I expected that <code>Array(0,1,2) == Array(0,1,2)</code> compares the natural equality. For example, checks if all elements of the array return true when compared with the corresponding elements of the other array.</p>
  
  <p>People told me that Scala's <code>Array</code> is just a Java <code>[]</code> which only compares identity. Wouldn't it be more meaningful to override <code>Array</code>'s<code>equals</code> method to compare natural equality instead?</p>