Files
learngo/27-functional-programming/log-parser-exp/filterby.go

18 lines
251 B
Go
Raw Normal View History

package main
type filterFunc func(result) (include bool)
func filterBy(results []result, filterer filterFunc) []result {
out := results[:0]
for _, r := range results {
if !filterer(r) {
continue
}
out = append(out, r)
}
return out
}