set: introduce set intersection #3

merged
opened by oppi.li targeting main from push-soqmukrvport
Changed files
+11
+11
set.go
···
}
return result
}
···
}
return result
}
+
+
// Intersection returns a new set containing elements common to s and other.
+
func (s Set[T]) Intersection(other Set[T]) Set[T] {
+
result := New[T]()
+
for k := range s {
+
if _, ok := other[k]; ok {
+
result.Add(k)
+
}
+
}
+
return result
+
}