Documentation ¶
Index ¶
- func Average[T Number](slice []T) T
- func Concat[T any](s ...[]T) []T
- func Contains[T comparable](slice []T, elem T) bool
- func Filter[T any](slice []T, filter func(T) bool) []T
- func Intersection[T comparable](arrays ...[]T) []T
- func IsSubset[T comparable](subset, superset []T) bool
- func Map[T, V any](slice []T, filter func(T) V) []V
- func Max[T constraints.Ordered](s []T) (m T)
- func Min[T constraints.Ordered](s []T) (m T)
- func Remove[T comparable](slice []T, elem T) ([]T, bool)
- func Slice[T any](v ...T) []T
- func Union[T comparable](arrays ...[]T) []T
- func UnionByFunc[T ComparableByFunc](arrays ...[]T) []T
- func UnorderedEqual[T comparable](slices ...[]T) bool
- type ComparableByFunc
- type Number
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Contains ¶ added in v0.22.1
func Contains[T comparable](slice []T, elem T) bool
func Intersection ¶
func Intersection[T comparable](arrays ...[]T) []T
func IsSubset ¶
func IsSubset[T comparable](subset, superset []T) bool
func Max ¶
func Max[T constraints.Ordered](s []T) (m T)
func Min ¶
func Min[T constraints.Ordered](s []T) (m T)
func Remove ¶ added in v0.22.1
func Remove[T comparable](slice []T, elem T) ([]T, bool)
Remove removes the first instance (if exists) of elem from the slice, and returns the new slice and indication if removal took place.
func Union ¶ added in v0.22.0
func Union[T comparable](arrays ...[]T) []T
func UnionByFunc ¶ added in v0.22.0
func UnionByFunc[T ComparableByFunc](arrays ...[]T) []T
func UnorderedEqual ¶
func UnorderedEqual[T comparable](slices ...[]T) bool
Types ¶
type ComparableByFunc ¶ added in v0.22.0
type ComparableByFunc interface {
Differentiator() string
}
type Number ¶
type Number interface { constraints.Float | constraints.Integer }
Click to show internal directories.
Click to hide internal directories.