···4444 }
4545 return result
4646}
4747+4848+// Difference returns a new set with elements in s but not in other.
4949+func (s Set[T]) Difference(other Set[T]) Set[T] {
5050+ result := New[T]()
5151+ for k := range s {
5252+ if _, ok := other[k]; !ok {
5353+ result.Add(k)
5454+ }
5555+ }
5656+ return result
5757+}