title: Ruby splat operator: Array(1..10).equal? [*Array(1..10)] => false?
body: <p>I was looking at:</p>
  
  <p><code>hash_1 = Hash[*[Array("a".."j"), Array(1..10)].transpose.flatten]</code></p>
  
  <p>So I thought, the return with or without the splat, "*", looks the same - so why </p>
  
  <p><code>hash_1 = Hash[[Array("a".."j"), Array(1..10)].transpose.flatten]</code> returns <code>{}</code>  ?</p>
  
  <p>Hence when I tested 
  <code>Array(1..10).equal? [*Array(1..10)]</code> => false</p>
  
  <p>Thus</p>
  
  <p><code>Hash[Array(1..10)]</code> => {}</p>
  
  <p><code>Hash[*Array(1..10)]</code> => {1=>2, 3=>4, 5=>6, 7=>8, 9=>10}</p>
  
  <p>Please help. </p>