# File lib/pathname2.rb, line 363
   def [](index, length=nil)     
      if index.is_a?(Fixnum)
         if length
            path = File.join(to_a[index, length])
         else
            path = to_a[index]
         end
      elsif index.is_a?(Range)
         if length
            warn 'Length argument ignored'
         end
         path = File.join(to_a[index])
      else
         raise TypeError, "Only Fixnums and Ranges allowed as first argument"
      end
      
      if path && @win
         path = path.tr("/", "\\")
      end
      
      path
   end