title: How does ruby handle array range accessing?
body: <pre><code>ruby-1.8.7-p174 &gt; [0,1][2..3]
   =&gt; [] 
  ruby-1.8.7-p174 &gt; [0,1][3..4]
   =&gt; nil
  </code></pre>
  
  <p>In a 0-index setting where index 2, 3, and 4 are all in fact out of bounds of the 2-item array, why would these return different values? </p>