set: introduce set difference #4

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