slices

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 22, 2022 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FlatMap

func FlatMap[T, R any](items []T, it func(T, int) []R) []R

func Flatten

func Flatten[T any](items [][]T) []T

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

func Reduce

func Reduce[T, R any](d []T, h func(T, R, int) R, init R) R

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]) Index

func (co *SliceCollection[T]) Index(fn func(T, int) bool) int

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL