Documentation ¶
Index ¶
- func AnyGet[V, K any](item any, key K) (zero V, _ error)
- func AnyNumberCompare(a any, operator string, b any) bool
- func Avg[T ~[]E, E constraints.Integer | constraints.Float](items T) float64
- func Compare(a any, operator string, b any) bool
- func Contains[T ~[]E, E any](items T, item E) bool
- func Count[T ~[]E, E comparable](items T) map[E]int
- func Diff[T ~[]E, E any](items, target T) T
- func DiffKeys[T ~map[K]V, K comparable, V any](items T, target T) T
- func Duplicates[T ~[]E, E any](items T) map[int]E
- func Each[T ~[]E, E any](items T, callback func(value E, index int))
- func Empty(v any) bool
- func Except[T ~map[K]V, K comparable, V any](items T, keys ...K) T
- func Filter[T ~[]E, E any](items T, callback func(value E, index int) bool) T
- func First[T ~[]E, E any](items T) (E, bool)
- func Get[T ~map[K]V, K comparable, V any](items T, key K) (value V, _ bool)
- func GroupBy[V comparable, K, I any](items []I, key K) map[V][]I
- func Has[T ~map[K]V, K comparable, V any](items T, key K) bool
- func Index[T ~[]E, E any](items T, target E) int
- func IsNumber(v any) bool
- func KeyBy[V comparable, K, I any](items []I, key K) map[V]I
- func Keys[T ~map[K]V, K comparable, V any](items T) (keys []K)
- func Last[T ~[]E, E any](items T) (E, bool)
- func Len(v any) int
- func Map[T ~[]E, E any](items T, callback func(value E, index int) E) T
- func MapGroupBy[K, V comparable](items []map[K]V, key K) map[V][]map[K]V
- func MapKeyBy[K, V comparable](items []map[K]V, key K) map[V]map[K]V
- func MapMerge[T ~map[K]V, K comparable, V any](items T, targets ...T) T
- func MapPluck[K comparable, V any](items []map[K]V, key K) []V
- func MapSame[T ~map[K]V, K comparable, V any](items, target T) bool
- func Max[T ~[]E, E constraints.Integer | constraints.Float](items T) E
- func Median[T ~[]E, E constraints.Integer | constraints.Float](items T) float64
- func Merge[T ~[]E, E any](items T, targets ...T) T
- func Min[T ~[]E, E constraints.Integer | constraints.Float](items T) E
- func NumberCompare[T constraints.Integer | constraints.Float](a T, operator string, b T) bool
- func OffsetToIndex(actual, offset int, args ...int) (int, int)
- func Only[T ~map[K]V, K comparable, V any](items T, keys ...K) T
- func Pluck[V, K, I any](items []I, key K) []V
- func Pop[T ~[]E, E any](items *T) (E, bool)
- func Pull[T ~map[K]V, K comparable, V any](items T, key K) (value V, _ bool)
- func Push[T ~[]E, E any](items *T, item E) T
- func Put[T ~map[K]V, K comparable, V any](items T, key K, value V) T
- func Random[T ~[]E, E any](items T) (E, bool)
- func Reduce[T ~[]E, E any](items T, initial E, callback func(carry E, value E, key int) E) E
- func Reverse[T ~[]E, E any](items T) T
- func Same[T ~[]E, E any](items, target T) bool
- func Shuffle[T ~[]E, E any](items T) T
- func Slice[T ~[]E, E any](items T, offset int, args ...int) T
- func Sort[T ~[]E, E constraints.Ordered](items T) T
- func SortDesc[T ~[]E, E constraints.Ordered](items T) T
- func Splice[T ~[]E, E any](items *T, offset int, args ...any) T
- func Split[T ~[]E, E any](items T, amount int) []T
- func StringToNumber[T constraints.Integer | constraints.Float](s string) (result T, _ error)
- func Sum[T ~[]E, E constraints.Integer | constraints.Float](items T) (total E)
- func Union[T ~map[K]V, K comparable, V any](items T, target T) T
- func Unique[T ~[]E, E any](items T) T
- func Where[T ~[]E, E any](items T, args ...any) T
- func WhereIn[T ~[]E, E any](items T, args ...any) T
- func WhereNotIn[T ~[]E, E any](items T, args ...any) T
- type ComparisonSet
- type MapCollection
- func (m *MapCollection[T, K, V]) All() T
- func (m *MapCollection[T, K, V]) DiffKeys(target T) *MapCollection[T, K, V]
- func (m *MapCollection[T, K, V]) Empty() bool
- func (m *MapCollection[T, K, V]) Except(keys ...K) *MapCollection[T, K, V]
- func (m *MapCollection[T, K, V]) Get(key K) (value V, _ bool)
- func (m *MapCollection[T, K, V]) Has(key K) bool
- func (m *MapCollection[T, K, V]) Keys() []K
- func (m *MapCollection[T, K, V]) Len() int
- func (m *MapCollection[T, K, V]) Merge(targets ...T) *MapCollection[T, K, V]
- func (m *MapCollection[T, K, V]) New(items T) *MapCollection[T, K, V]
- func (m *MapCollection[T, K, V]) Only(keys ...K) *MapCollection[T, K, V]
- func (m *MapCollection[T, K, V]) Print() *MapCollection[T, K, V]
- func (m *MapCollection[T, K, V]) Pull(key K) (V, bool)
- func (m *MapCollection[T, K, V]) Put(key K, value V) *MapCollection[T, K, V]
- func (m *MapCollection[T, K, V]) Same(target T) bool
- func (m *MapCollection[T, K, V]) Union(target T) *MapCollection[T, K, V]
- type NumberCollection
- func (n *NumberCollection[T, E]) Avg() float64
- func (n *NumberCollection[T, E]) Max() E
- func (n *NumberCollection[T, E]) Median() float64
- func (n *NumberCollection[T, E]) Min() E
- func (n *NumberCollection[T, E]) Sort() *NumberCollection[T, E]
- func (n *NumberCollection[T, E]) SortDesc() *NumberCollection[T, E]
- func (n *NumberCollection[T, E]) Sum() (total E)
- type SliceCollection
- func SortBy[T ~[]E, E any, C func(item E, index int) R, R constraints.Ordered](items T, callback C) *SliceCollection[T, E]
- func SortByDesc[T ~[]E, E any, C func(item E, index int) R, R constraints.Ordered](items T, callback C) *SliceCollection[T, E]
- func Times[T []E, E any](number int, callback func(number int) E) *SliceCollection[T, E]
- func UseSlice[T ~[]E, E any](items T) *SliceCollection[T, E]
- func (s *SliceCollection[T, E]) All() T
- func (s *SliceCollection[T, E]) Contains(value E) bool
- func (s *SliceCollection[T, E]) Diff(target T) *SliceCollection[T, E]
- func (s *SliceCollection[T, E]) Duplicates() *MapCollection[map[int]E, int, E]
- func (s *SliceCollection[T, E]) Each(callback func(value E, index int)) *SliceCollection[T, E]
- func (s *SliceCollection[T, E]) Empty() bool
- func (s *SliceCollection[T, E]) Filter(callback func(value E, index int) bool) *SliceCollection[T, E]
- func (s *SliceCollection[T, E]) First() (E, bool)
- func (s *SliceCollection[T, E]) Index(value E) int
- func (s *SliceCollection[T, E]) Last() (E, bool)
- func (s *SliceCollection[T, E]) Len() int
- func (s *SliceCollection[T, E]) Map(callback func(value E, index int) E) *SliceCollection[T, E]
- func (s *SliceCollection[T, E]) Merge(targets ...T) *SliceCollection[T, E]
- func (s *SliceCollection[T, E]) New(items T) *SliceCollection[T, E]
- func (s *SliceCollection[T, E]) Pop() (E, bool)
- func (s *SliceCollection[T, E]) Print() *SliceCollection[T, E]
- func (s *SliceCollection[T, E]) Push(item E) *SliceCollection[T, E]
- func (s *SliceCollection[T, E]) Random() (E, bool)
- func (s *SliceCollection[T, E]) Reduce(initial E, callback func(carry E, value E, key int) E) E
- func (s *SliceCollection[T, E]) Reverse() *SliceCollection[T, E]
- func (s *SliceCollection[T, E]) Same(target T) bool
- func (s *SliceCollection[T, E]) Shuffle() *SliceCollection[T, E]
- func (s *SliceCollection[T, E]) Slice(offset int, length ...int) *SliceCollection[T, E]
- func (s *SliceCollection[T, E]) Splice(offset int, args ...any) *SliceCollection[T, E]
- func (s *SliceCollection[T, E]) Split(amount int) []T
- func (s *SliceCollection[T, E]) Unique() *SliceCollection[T, E]
- func (s *SliceCollection[T, E]) Where(args ...any) *SliceCollection[T, E]
- func (s *SliceCollection[T, E]) WhereIn(args ...any) *SliceCollection[T, E]
- func (s *SliceCollection[T, E]) WhereNotIn(args ...any) *SliceCollection[T, E]
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Avg ¶
func Avg[T ~[]E, E constraints.Integer | constraints.Float](items T) float64
func Count ¶
func Count[T ~[]E, E comparable](items T) map[E]int
func DiffKeys ¶
func DiffKeys[T ~map[K]V, K comparable, V any](items T, target T) T
func Duplicates ¶ added in v0.0.2
func Except ¶
func Except[T ~map[K]V, K comparable, V any](items T, keys ...K) T
func Get ¶
func Get[T ~map[K]V, K comparable, V any](items T, key K) (value V, _ bool)
func GroupBy ¶
func GroupBy[V comparable, K, I any](items []I, key K) map[V][]I
func Has ¶
func Has[T ~map[K]V, K comparable, V any](items T, key K) bool
func KeyBy ¶
func KeyBy[V comparable, K, I any](items []I, key K) map[V]I
func Keys ¶
func Keys[T ~map[K]V, K comparable, V any](items T) (keys []K)
func MapGroupBy ¶
func MapGroupBy[K, V comparable](items []map[K]V, key K) map[V][]map[K]V
func MapKeyBy ¶
func MapKeyBy[K, V comparable](items []map[K]V, key K) map[V]map[K]V
func MapMerge ¶
func MapMerge[T ~map[K]V, K comparable, V any](items T, targets ...T) T
func MapPluck ¶
func MapPluck[K comparable, V any](items []map[K]V, key K) []V
func MapSame ¶
func MapSame[T ~map[K]V, K comparable, V any](items, target T) bool
func Max ¶
func Max[T ~[]E, E constraints.Integer | constraints.Float](items T) E
func Median ¶
func Median[T ~[]E, E constraints.Integer | constraints.Float](items T) float64
func Min ¶
func Min[T ~[]E, E constraints.Integer | constraints.Float](items T) E
func NumberCompare ¶ added in v0.0.2
func NumberCompare[T constraints.Integer | constraints.Float](a T, operator string, b T) bool
func Only ¶
func Only[T ~map[K]V, K comparable, V any](items T, keys ...K) T
func Pull ¶ added in v0.0.2
func Pull[T ~map[K]V, K comparable, V any](items T, key K) (value V, _ bool)
func Put ¶ added in v0.0.2
func Put[T ~map[K]V, K comparable, V any](items T, key K, value V) T
func Sort ¶
func Sort[T ~[]E, E constraints.Ordered](items T) T
func SortDesc ¶
func SortDesc[T ~[]E, E constraints.Ordered](items T) T
func StringToNumber ¶
func StringToNumber[T constraints.Integer | constraints.Float](s string) (result T, _ error)
func Sum ¶
func Sum[T ~[]E, E constraints.Integer | constraints.Float](items T) (total E)
func Union ¶
func Union[T ~map[K]V, K comparable, V any](items T, target T) T
func WhereNotIn ¶ added in v0.0.2
Types ¶
type ComparisonSet ¶ added in v0.0.2
type ComparisonSet struct { LooseNumber bool // contains filtered or unexported fields }
func NewComparisonSet ¶ added in v0.0.2
func NewComparisonSet(looseNumber bool) *ComparisonSet
func (*ComparisonSet) Add ¶ added in v0.0.2
func (c *ComparisonSet) Add(v any)
func (*ComparisonSet) Has ¶ added in v0.0.2
func (c *ComparisonSet) Has(v any) bool
type MapCollection ¶
type MapCollection[T ~map[K]V, K comparable, V any] struct { // contains filtered or unexported fields }
func UseMap ¶
func UseMap[T ~map[K]V, K comparable, V any](items T) *MapCollection[T, K, V]
func (*MapCollection[T, K, V]) All ¶
func (m *MapCollection[T, K, V]) All() T
func (*MapCollection[T, K, V]) DiffKeys ¶
func (m *MapCollection[T, K, V]) DiffKeys(target T) *MapCollection[T, K, V]
func (*MapCollection[T, K, V]) Empty ¶
func (m *MapCollection[T, K, V]) Empty() bool
func (*MapCollection[T, K, V]) Except ¶
func (m *MapCollection[T, K, V]) Except(keys ...K) *MapCollection[T, K, V]
func (*MapCollection[T, K, V]) Get ¶
func (m *MapCollection[T, K, V]) Get(key K) (value V, _ bool)
func (*MapCollection[T, K, V]) Has ¶
func (m *MapCollection[T, K, V]) Has(key K) bool
func (*MapCollection[T, K, V]) Keys ¶
func (m *MapCollection[T, K, V]) Keys() []K
func (*MapCollection[T, K, V]) Len ¶
func (m *MapCollection[T, K, V]) Len() int
func (*MapCollection[T, K, V]) Merge ¶
func (m *MapCollection[T, K, V]) Merge(targets ...T) *MapCollection[T, K, V]
func (*MapCollection[T, K, V]) New ¶
func (m *MapCollection[T, K, V]) New(items T) *MapCollection[T, K, V]
func (*MapCollection[T, K, V]) Only ¶
func (m *MapCollection[T, K, V]) Only(keys ...K) *MapCollection[T, K, V]
func (*MapCollection[T, K, V]) Print ¶
func (m *MapCollection[T, K, V]) Print() *MapCollection[T, K, V]
func (*MapCollection[T, K, V]) Pull ¶ added in v0.0.2
func (m *MapCollection[T, K, V]) Pull(key K) (V, bool)
func (*MapCollection[T, K, V]) Put ¶ added in v0.0.2
func (m *MapCollection[T, K, V]) Put(key K, value V) *MapCollection[T, K, V]
func (*MapCollection[T, K, V]) Same ¶
func (m *MapCollection[T, K, V]) Same(target T) bool
func (*MapCollection[T, K, V]) Union ¶
func (m *MapCollection[T, K, V]) Union(target T) *MapCollection[T, K, V]
type NumberCollection ¶
type NumberCollection[T ~[]E, E constraints.Integer | constraints.Float] struct { *SliceCollection[T, E] }
func NumberFrom ¶
func NumberFrom[N constraints.Integer | constraints.Float, T ~[]E, E any](c *SliceCollection[T, E]) *NumberCollection[[]N, N]
func UseNumber ¶
func UseNumber[T ~[]E, E constraints.Integer | constraints.Float](items T) *NumberCollection[T, E]
func (*NumberCollection[T, E]) Avg ¶
func (n *NumberCollection[T, E]) Avg() float64
func (*NumberCollection[T, E]) Max ¶
func (n *NumberCollection[T, E]) Max() E
func (*NumberCollection[T, E]) Median ¶
func (n *NumberCollection[T, E]) Median() float64
func (*NumberCollection[T, E]) Min ¶
func (n *NumberCollection[T, E]) Min() E
func (*NumberCollection[T, E]) Sort ¶
func (n *NumberCollection[T, E]) Sort() *NumberCollection[T, E]
func (*NumberCollection[T, E]) SortDesc ¶
func (n *NumberCollection[T, E]) SortDesc() *NumberCollection[T, E]
func (*NumberCollection[T, E]) Sum ¶
func (n *NumberCollection[T, E]) Sum() (total E)
type SliceCollection ¶
type SliceCollection[T ~[]E, E any] struct { // contains filtered or unexported fields }
func SortBy ¶
func SortBy[T ~[]E, E any, C func(item E, index int) R, R constraints.Ordered](items T, callback C) *SliceCollection[T, E]
func SortByDesc ¶
func SortByDesc[T ~[]E, E any, C func(item E, index int) R, R constraints.Ordered](items T, callback C) *SliceCollection[T, E]
func Times ¶
func Times[T []E, E any](number int, callback func(number int) E) *SliceCollection[T, E]
func UseSlice ¶
func UseSlice[T ~[]E, E any](items T) *SliceCollection[T, E]
func (*SliceCollection[T, E]) All ¶
func (s *SliceCollection[T, E]) All() T
func (*SliceCollection[T, E]) Contains ¶
func (s *SliceCollection[T, E]) Contains(value E) bool
func (*SliceCollection[T, E]) Diff ¶
func (s *SliceCollection[T, E]) Diff(target T) *SliceCollection[T, E]
func (*SliceCollection[T, E]) Duplicates ¶ added in v0.0.2
func (s *SliceCollection[T, E]) Duplicates() *MapCollection[map[int]E, int, E]
func (*SliceCollection[T, E]) Each ¶
func (s *SliceCollection[T, E]) Each(callback func(value E, index int)) *SliceCollection[T, E]
func (*SliceCollection[T, E]) Empty ¶
func (s *SliceCollection[T, E]) Empty() bool
func (*SliceCollection[T, E]) Filter ¶
func (s *SliceCollection[T, E]) Filter(callback func(value E, index int) bool) *SliceCollection[T, E]
func (*SliceCollection[T, E]) First ¶
func (s *SliceCollection[T, E]) First() (E, bool)
func (*SliceCollection[T, E]) Index ¶
func (s *SliceCollection[T, E]) Index(value E) int
func (*SliceCollection[T, E]) Last ¶
func (s *SliceCollection[T, E]) Last() (E, bool)
func (*SliceCollection[T, E]) Len ¶
func (s *SliceCollection[T, E]) Len() int
func (*SliceCollection[T, E]) Map ¶
func (s *SliceCollection[T, E]) Map(callback func(value E, index int) E) *SliceCollection[T, E]
func (*SliceCollection[T, E]) Merge ¶
func (s *SliceCollection[T, E]) Merge(targets ...T) *SliceCollection[T, E]
func (*SliceCollection[T, E]) New ¶
func (s *SliceCollection[T, E]) New(items T) *SliceCollection[T, E]
func (*SliceCollection[T, E]) Pop ¶ added in v0.0.2
func (s *SliceCollection[T, E]) Pop() (E, bool)
func (*SliceCollection[T, E]) Print ¶
func (s *SliceCollection[T, E]) Print() *SliceCollection[T, E]
func (*SliceCollection[T, E]) Push ¶ added in v0.0.2
func (s *SliceCollection[T, E]) Push(item E) *SliceCollection[T, E]
func (*SliceCollection[T, E]) Random ¶
func (s *SliceCollection[T, E]) Random() (E, bool)
func (*SliceCollection[T, E]) Reduce ¶
func (s *SliceCollection[T, E]) Reduce(initial E, callback func(carry E, value E, key int) E) E
func (*SliceCollection[T, E]) Reverse ¶
func (s *SliceCollection[T, E]) Reverse() *SliceCollection[T, E]
func (*SliceCollection[T, E]) Same ¶
func (s *SliceCollection[T, E]) Same(target T) bool
func (*SliceCollection[T, E]) Shuffle ¶
func (s *SliceCollection[T, E]) Shuffle() *SliceCollection[T, E]
func (*SliceCollection[T, E]) Slice ¶
func (s *SliceCollection[T, E]) Slice(offset int, length ...int) *SliceCollection[T, E]
func (*SliceCollection[T, E]) Splice ¶
func (s *SliceCollection[T, E]) Splice(offset int, args ...any) *SliceCollection[T, E]
func (*SliceCollection[T, E]) Split ¶
func (s *SliceCollection[T, E]) Split(amount int) []T
func (*SliceCollection[T, E]) Unique ¶
func (s *SliceCollection[T, E]) Unique() *SliceCollection[T, E]
func (*SliceCollection[T, E]) Where ¶ added in v0.0.2
func (s *SliceCollection[T, E]) Where(args ...any) *SliceCollection[T, E]
func (*SliceCollection[T, E]) WhereIn ¶ added in v0.0.2
func (s *SliceCollection[T, E]) WhereIn(args ...any) *SliceCollection[T, E]
func (*SliceCollection[T, E]) WhereNotIn ¶ added in v0.0.2
func (s *SliceCollection[T, E]) WhereNotIn(args ...any) *SliceCollection[T, E]
Source Files ¶
Click to show internal directories.
Click to hide internal directories.