Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FilterSlice ¶
func FilterSlice[E any, T comparable](s []E, include func(E) (T, bool)) []T
FilterSlice ranges over the slice and calls include() for each element. If the second returned value is true, the first returned value will be included in the resulting slice (after deduplication).
Types ¶
type Set ¶
type Set[T comparable] map[T]struct{}
func SetOf ¶
func SetOf[T comparable](values ...T) Set[T]
SetOf creates a set and adds the specified elements to it.
func (Set[T]) Add ¶
Add adds the specified element to a set. Returns true if the element is added; false if the element is already present.
func (Set[T]) AddMultiple ¶
func (s Set[T]) AddMultiple(values ...T)
AddMultiple adds the specified elements to a set.
func (Set[T]) Contains ¶
Contains determines whether a set contains all these elements. Returns true if the set contains all these elements; otherwise, false.
func (Set[T]) Remove ¶
Remove removes the specified element. Returns true if the element is successfully found and removed; otherwise, false.