2019-08-06 01:34:36 +03:00
|
|
|
package main
|
|
|
|
|
2019-08-06 01:49:48 +03:00
|
|
|
type filterFunc func(result) (include bool)
|
|
|
|
|
2019-08-06 01:34:36 +03:00
|
|
|
func filterBy(results []result, filterer filterFunc) []result {
|
|
|
|
out := results[:0]
|
|
|
|
|
|
|
|
for _, r := range results {
|
|
|
|
if !filterer(r) {
|
|
|
|
continue
|
|
|
|
}
|
|
|
|
|
|
|
|
out = append(out, r)
|
|
|
|
}
|
|
|
|
|
|
|
|
return out
|
|
|
|
}
|