# File lib/kirbybase.rb, line 2360
    def [](*index)
        return nil if index[0].nil?

        return get_match_by_recno(:select, @field_names, index[0]) if \
         index.size == 1

        recs = select_by_recno_index(*@field_names) { |r|
            index.include?(r.recno)
        }

        return recs
    end