15 lines
249 B
Go
15 lines
249 B
Go
package resolver
|
|
|
|
import "iter"
|
|
|
|
func Filter1Func[K, V any](S iter.Seq2[K, V], match func(V) bool) iter.Seq2[K, V] {
|
|
return func(yield func(K, V) bool) {
|
|
for k, v := range S {
|
|
if match(v) {
|
|
if !yield(k, v) {
|
|
break
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|