Documentation ¶
Index ¶
- func FlatMap[T, R any](items []T, it func(T, int) []R) []R
- func Flatten[T any](items [][]T) []T
- func GroupBy[T any, U comparable](items []T, it func(T, int) U) map[U][]T
- func KeyBy[K comparable, V any](items []V, fn func(V) K) map[K]V
- func Reduce[T, R any](d []T, h func(T, R, int) R, init R) R
- type SliceCollection
- func (co *SliceCollection[T]) All() []T
- func (co *SliceCollection[T]) Chunk(n int) (ret [][]T)
- func (co *SliceCollection[T]) Clone() *SliceCollection[T]
- func (co *SliceCollection[T]) Concat(items []T) *SliceCollection[T]
- func (co *SliceCollection[T]) Contains(fn func(T, int) bool) bool
- func (co *SliceCollection[T]) Delete(i int) *SliceCollection[T]
- func (co *SliceCollection[T]) Diff(target []T) *SliceCollection[T]
- func (co *SliceCollection[T]) Each(fn func(T, int) bool) *SliceCollection[T]
- func (co *SliceCollection[T]) Empty() bool
- func (co *SliceCollection[T]) Except(keys []int) *SliceCollection[T]
- func (co *SliceCollection[T]) Filter(fn func(T, int) bool) *SliceCollection[T]
- func (co *SliceCollection[T]) Find(fn func(T, int) bool) (ret T, _ bool)
- func (co *SliceCollection[T]) First() (ret T, _ bool)
- func (co *SliceCollection[T]) Get(i int) (ret T, _ bool)
- func (co *SliceCollection[T]) Index(fn func(T, int) bool) int
- func (co *SliceCollection[T]) Join(fn func(T) string, sep string) string
- func (co *SliceCollection[T]) Keys() []int
- func (co *SliceCollection[T]) Last() (ret T, _ bool)
- func (co *SliceCollection[T]) Len() int
- func (co *SliceCollection[T]) Map(fn func(T, int) T) *SliceCollection[T]
- func (co *SliceCollection[T]) Merge(targets ...[]T) *SliceCollection[T]
- func (co *SliceCollection[T]) Only(keys []int) *SliceCollection[T]
- func (co *SliceCollection[T]) Pop() (T, bool)
- func (co *SliceCollection[T]) Prepend(v T) *SliceCollection[T]
- func (co *SliceCollection[T]) Push(v T) *SliceCollection[T]
- func (co *SliceCollection[T]) Put(i int, v T) *SliceCollection[T]
- func (co *SliceCollection[T]) Reject(fn func(T) bool) *SliceCollection[T]
- func (co *SliceCollection[T]) Reverse() *SliceCollection[T]
- func (co *SliceCollection[T]) Shift() (T, bool)
- func (co *SliceCollection[T]) Shuffle() *SliceCollection[T]
- func (co *SliceCollection[T]) Slice(offset int, length ...int) *SliceCollection[T]
- func (co *SliceCollection[T]) Tap(fn func(*SliceCollection[T])) *SliceCollection[T]
- func (co *SliceCollection[T]) ToJson() ([]byte, error)
- func (co *SliceCollection[T]) Transform(fn func(T, int) T) *SliceCollection[T]
- func (co *SliceCollection[T]) Uniq() *SliceCollection[T]
- func (co *SliceCollection[T]) Values() []T
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GroupBy ¶
func GroupBy[T any, U comparable](items []T, it func(T, int) U) map[U][]T
func KeyBy ¶
func KeyBy[K comparable, V any](items []V, fn func(V) K) map[K]V
Types ¶
type SliceCollection ¶
type SliceCollection[T any] struct { // contains filtered or unexported fields }
func NewSliceCollection ¶
func NewSliceCollection[T any](v []T) *SliceCollection[T]
func (*SliceCollection[T]) All ¶
func (co *SliceCollection[T]) All() []T
func (*SliceCollection[T]) Chunk ¶
func (co *SliceCollection[T]) Chunk(n int) (ret [][]T)
func (*SliceCollection[T]) Clone ¶
func (co *SliceCollection[T]) Clone() *SliceCollection[T]
func (*SliceCollection[T]) Concat ¶
func (co *SliceCollection[T]) Concat(items []T) *SliceCollection[T]
func (*SliceCollection[T]) Contains ¶
func (co *SliceCollection[T]) Contains(fn func(T, int) bool) bool
func (*SliceCollection[T]) Delete ¶
func (co *SliceCollection[T]) Delete(i int) *SliceCollection[T]
func (*SliceCollection[T]) Diff ¶
func (co *SliceCollection[T]) Diff(target []T) *SliceCollection[T]
func (*SliceCollection[T]) Each ¶
func (co *SliceCollection[T]) Each(fn func(T, int) bool) *SliceCollection[T]
func (*SliceCollection[T]) Empty ¶
func (co *SliceCollection[T]) Empty() bool
func (*SliceCollection[T]) Except ¶
func (co *SliceCollection[T]) Except(keys []int) *SliceCollection[T]
func (*SliceCollection[T]) Filter ¶
func (co *SliceCollection[T]) Filter(fn func(T, int) bool) *SliceCollection[T]
func (*SliceCollection[T]) Find ¶
func (co *SliceCollection[T]) Find(fn func(T, int) bool) (ret T, _ bool)
func (*SliceCollection[T]) First ¶
func (co *SliceCollection[T]) First() (ret T, _ bool)
func (*SliceCollection[T]) Get ¶
func (co *SliceCollection[T]) Get(i int) (ret T, _ bool)
func (*SliceCollection[T]) Join ¶
func (co *SliceCollection[T]) Join(fn func(T) string, sep string) string
func (*SliceCollection[T]) Keys ¶
func (co *SliceCollection[T]) Keys() []int
func (*SliceCollection[T]) Last ¶
func (co *SliceCollection[T]) Last() (ret T, _ bool)
func (*SliceCollection[T]) Len ¶
func (co *SliceCollection[T]) Len() int
func (*SliceCollection[T]) Map ¶
func (co *SliceCollection[T]) Map(fn func(T, int) T) *SliceCollection[T]
func (*SliceCollection[T]) Merge ¶
func (co *SliceCollection[T]) Merge(targets ...[]T) *SliceCollection[T]
func (*SliceCollection[T]) Only ¶
func (co *SliceCollection[T]) Only(keys []int) *SliceCollection[T]
func (*SliceCollection[T]) Pop ¶
func (co *SliceCollection[T]) Pop() (T, bool)
func (*SliceCollection[T]) Prepend ¶
func (co *SliceCollection[T]) Prepend(v T) *SliceCollection[T]
func (*SliceCollection[T]) Push ¶
func (co *SliceCollection[T]) Push(v T) *SliceCollection[T]
func (*SliceCollection[T]) Put ¶
func (co *SliceCollection[T]) Put(i int, v T) *SliceCollection[T]
func (*SliceCollection[T]) Reject ¶
func (co *SliceCollection[T]) Reject(fn func(T) bool) *SliceCollection[T]
func (*SliceCollection[T]) Reverse ¶
func (co *SliceCollection[T]) Reverse() *SliceCollection[T]
func (*SliceCollection[T]) Shift ¶
func (co *SliceCollection[T]) Shift() (T, bool)
func (*SliceCollection[T]) Shuffle ¶
func (co *SliceCollection[T]) Shuffle() *SliceCollection[T]
func (*SliceCollection[T]) Slice ¶
func (co *SliceCollection[T]) Slice(offset int, length ...int) *SliceCollection[T]
func (*SliceCollection[T]) Tap ¶
func (co *SliceCollection[T]) Tap(fn func(*SliceCollection[T])) *SliceCollection[T]
func (*SliceCollection[T]) ToJson ¶
func (co *SliceCollection[T]) ToJson() ([]byte, error)
func (*SliceCollection[T]) Transform ¶
func (co *SliceCollection[T]) Transform(fn func(T, int) T) *SliceCollection[T]
func (*SliceCollection[T]) Uniq ¶
func (co *SliceCollection[T]) Uniq() *SliceCollection[T]
func (*SliceCollection[T]) Values ¶
func (co *SliceCollection[T]) Values() []T
Click to show internal directories.
Click to hide internal directories.