History of Idiom 28 > diff from v19 to v20
Edit summary for version 20 by :
↷
Version 19
2015-09-04, 12:36:57
Version 20
2015-10-29, 14:05:13
Idiom #28 Sort by a property
Sort elements of array-like collection items in ascending order of x.p, where p is a field of type Item of the objects in items.
Idiom #28 Sort by a property
Sort elements of array-like collection items in ascending order of x.p, where p is a field of type Item of the objects in items.
Code
type ItemPSorter []Item
func (this ItemPSorter) Len() int{ return len(this) }
func (this ItemPSorter) Less(i,j int) bool{ return this[i].p<this[j].p }
func (this ItemPSorter) Swap(i,j int) { this[i],this[j] = this[j],this[i] }
func sortItems(items []Item){
sorter := ItemPSorter(items)
sort.Sort( sorter )
}
Code
type ItemPSorter []Item
func (this ItemPSorter) Len() int{ return len(this) }
func (this ItemPSorter) Less(i,j int) bool{ return this[i].p<this[j].p }
func (this ItemPSorter) Swap(i,j int) { this[i],this[j] = this[j],this[i] }
func sortItems(items []Item){
sorter := ItemPSorter(items)
sort.Sort( sorter )
}
Comments bubble
Comments bubble