1 // Copyright 2011 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
12 // Reverse embeds a sort.Interface value and implements a reverse sort over
15 // This embedded Interface permits Reverse to use the methods of
16 // another Interface implementation.
20 // Less returns the opposite of the embedded implementation's Less method.
21 func (r Reverse) Less(i, j int) bool {
22 return r.Interface.Less(j, i)
25 func ExampleInterface_reverse() {
26 s := []int{5, 2, 6, 3, 1, 4} // unsorted
27 sort.Sort(Reverse{sort.IntSlice(s)})
29 // Output: [6 5 4 3 2 1]