mirror of
https://github.com/golang/go
synced 2024-09-29 12:14:28 -06:00
sort: fix Example_sortMultiKeys
Old example referenced global var from multiSorter.Sort and ignored it's argument. Changed one of example calls to actually pass slice to sort. R=golang-dev, rsc CC=golang-dev https://golang.org/cl/13551044
This commit is contained in:
parent
af2a3193af
commit
fb25a61872
@ -26,6 +26,7 @@ type multiSorter struct {
|
||||
|
||||
// Sort sorts the argument slice according to the less functions passed to OrderedBy.
|
||||
func (ms *multiSorter) Sort(changes []Change) {
|
||||
ms.changes = changes
|
||||
sort.Sort(ms)
|
||||
}
|
||||
|
||||
@ -33,8 +34,7 @@ func (ms *multiSorter) Sort(changes []Change) {
|
||||
// Call its Sort method to sort the data.
|
||||
func OrderedBy(less ...lessFunc) *multiSorter {
|
||||
return &multiSorter{
|
||||
changes: changes,
|
||||
less: less,
|
||||
less: less,
|
||||
}
|
||||
}
|
||||
|
||||
@ -108,11 +108,10 @@ func Example_sortMultiKeys() {
|
||||
OrderedBy(user).Sort(changes)
|
||||
fmt.Println("By user:", changes)
|
||||
|
||||
// multiSorter implements the Sort interface, so we can also do this.
|
||||
sort.Sort(OrderedBy(user, increasingLines))
|
||||
// More examples.
|
||||
OrderedBy(user, increasingLines).Sort(changes)
|
||||
fmt.Println("By user,<lines:", changes)
|
||||
|
||||
// More examples.
|
||||
OrderedBy(user, decreasingLines).Sort(changes)
|
||||
fmt.Println("By user,>lines:", changes)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user