18 lines
		
	
	
		
			251 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			251 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| 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
 | |
| }
 |