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]