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]