Wie geht Ruby mit dem Zugriff auf den Array-Bereich um?

ruby-1.8.7-p174 > [0,1][2..3]
 => [] 
ruby-1.8.7-p174 > [0,1][3..4]
 => nil

In einer 0-Index-Einstellung, in der Index 2, 3 und 4 tatsächlich außerhalb der Grenzen des 2-Element-Arrays liegen, warum sollten diese unterschiedliche Werte zurückgeben?