set: introduce set union #2

merged
opened by oppi.li targeting main from push-soqmukrvport
Changed files
+12
+12
set.go
···
func (s Set[T]) Size() int {
return len(s)
}
+
+
// Union returns a new set containing all elements from s and other.
+
func (s Set[T]) Union(other Set[T]) Set[T] {
+
result := New[T]()
+
for k := range s {
+
result.Add(k)
+
}
+
for k := range other {
+
result.Add(k)
+
}
+
return result
+
}