func (q Query) Reverse() (r Query) {
	if q.err != nil {
		r.err = q.err
		return
	}
	c := len(q.values)
	j := 0
	r.values = make([]T, c)
	for i := c - 1; i >= 0; i-- {
		r.values[j] = q.values[i]
		j++
	}
	return
}
// Reverse returns a query with a inverted order of the original source
//
// Example:
// 	reversed, err := From([]int{1,2,3,4,5}).Reverse().Results()
Reverse returns a query with a inverted order of the original source


// Reverse returns a query with a inverted order of the original source // // Example : // reversed err : = From ( [] int { 1 2 3 4 5 } ) . Reverse () . Results ()
func (q Query) Reverse() (r Query) {
	if q.err != nil {
		r.err = q.err
		return
	}
	c := len(q.values)
	j := 0
	r.values = make([]T, c)
	for i := c - 1; i >= 0; i-- {
		r.values[j] = q.values[i]
		j++
	}
	return
}
func ( q Query ) Reverse ( ) ( r Query ) { if q . err != nil { r . err = q . err return } c := len ( q . values ) j := 0 r . values = make ( [ ] T , c ) for i := c - 1 ; i >= 0 ; i -- { r . values [ j ] = q . values [ i ] j ++ } return }
Reverse returns a query with a inverted order of the original source
Reverse returns a query with a inverted order of the original source