slicer

package
v1.0.21 Latest Latest
Warning

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

Go to latest
Published: Dec 11, 2022 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func All

func All[T comparable](x T, vs []T) bool

func AllFn

func AllFn[T comparable](fn func(T) bool, vs []T) bool

func AllFnV

func AllFnV[T comparable](fn func(T) bool, vs ...T) bool

func AllV

func AllV[T comparable](x T, vs ...T) bool

func Chunk

func Chunk[T comparable](xs []T, size int) [][]T

func Contains

func Contains[T comparable](xs []T, v T) bool

func ContainsFn

func ContainsFn[T comparable](xs []T, fn func(T) bool) bool

func Dedup

func Dedup[T comparable](items []T) []T

func DedupFn

func DedupFn[T any, K comparable](items []T, fn func(T) K) []T

func Diff

func Diff[T comparable](as, bs []T) []T

func DiffFn

func DiffFn[T any](as, bs []T, fn func(T, T) bool) []T

func Distinct

func Distinct[T comparable](xs []T) []T

func Each

func Each[T any](ts []T, fn func(T))

func EachErr

func EachErr[T any](ts []T, fn func(T) error) error

func Equals

func Equals[T comparable](as, bs []T) bool

func EqualsFn

func EqualsFn[T comparable](as, bs []T, fn func(T, T) bool) bool

func Exist

func Exist[T comparable](ss []T, s T) bool

func ExistFn

func ExistFn[T any](ss []T, fn func(T) bool) bool

func Filter

func Filter[T any](xs []T, fn FilterFn[T]) []T

func FilterErr

func FilterErr[T any](xs []T, fn FilterErrFn[T]) ([]T, error)

func Find

func Find[T comparable](ss []T, t T) (T, bool)

func FindFn

func FindFn[T any](ss []T, fn func(T) bool) (T, bool)

func Flatten

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

func FlattenFn

func FlattenFn[T any, U any](fn func(vs []T) []U, vss ...[]T) []U

func FoldErr

func FoldErr[I any, O any](initial O, vs []I, fn func(O, I) (O, error)) (O, error)

func FoldIndexed

func FoldIndexed[I any, O any](initial O, vs []I, fn func(int, O, I) O) O

func FoldLeft

func FoldLeft[I any, O any](initial O, vs []I, fn func(O, I) O) O

func FoldLeftErr

func FoldLeftErr[I any, O any](initial O, vs []I, fn func(O, I) (O, error)) (O, error)

func FoldLeftIndexed

func FoldLeftIndexed[I any, O any](initial O, vs []I, fn func(int, O, I) O) O

func FoldRight

func FoldRight[I any, O any](initial O, vs []I, fn func(O, I) O) O

func FoldRightErr

func FoldRightErr[I any, O any](initial O, items []I, fn func(O, I) (O, error)) (O, error)

func FoldRightIndexed

func FoldRightIndexed[I any, O any](initial O, items []I, fn func(int, O, I) O) O
func Head[V any](items []V) V

func HeadV

func HeadV[V any](items ...V) V

func Join

func Join[T any](items []T, sep string) string

func JoinErrFn

func JoinErrFn[T any](items []T, sep string, fn func(T) (string, error)) (string, error)

func JoinFn

func JoinFn[T any](items []T, sep string, fn func(T) string) string

func Last

func Last[V any](vs []V) V

func LastV

func LastV[V any](vs ...V) V

func Map

func Map[T any, U any](items []T, fn func(T) U) []U

func MapErr

func MapErr[T any, U any](items []T, fn func(T) (U, error)) ([]U, error)

func Max

func Max[V Numeric](vs []V) V

func Mean

func Mean[V Numeric](vs []V) V

func Min

func Min[V Numeric](vs []V) V

func Reduce

func Reduce[V any, A any](initial A, vs []V, fn func(V, A) A) A

func ReduceErr

func ReduceErr[V any, A any](vs []V, fn func(V, A) (A, error), s A) (A, error)

func ReduceTry

func ReduceTry[V any, A any](vs []V, fn func(V, A) (A, error), initial A) trier.Try[A]

func Sum

func Sum[V Numeric](vs []V) V

func Tail

func Tail[V any](items []V) []V

func TailV

func TailV[V any](items ...V) []V

func Times

func Times[V any, O any](v V, s int, fn func(V) O) []O

Types

type FilterErrFn

type FilterErrFn[T any] func(T) (bool, error)

type FilterFn

type FilterFn[T any] func(T) bool

type Numeric

type Numeric interface {
	int | int8 | int16 | int32 | int64 |
		uint | uint8 | uint16 | uint32 | uint64 |
		float32 | float64
}

Jump to

Keyboard shortcuts

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