| 
									
										
										
										
											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 | 
					
						
							|  |  |  | } |