slices

package
v1.0.11 Latest Latest
Warning

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

Go to latest
Published: Aug 22, 2022 License: MIT Imports: 5 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 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 FilterTry

func FilterTry[T any](xs []T, fn FilterErrFn[T]) trier.Try[[]T]

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](vss ...[]T) []T

func FlattenFn

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

func HeadO

func HeadO[V any](vs []V) optioner.Option[V]

func HeadV

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

func HeadVO

func HeadVO[V any](vs ...V) optioner.Option[V]

func Join

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

func Map

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

func MapErr

func MapErr[T any, U any](ts []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](vs []V) V

func TailO

func TailO[V any](vs []V) optioner.Option[V]

func TailV

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

func TailVO

func TailVO[V any](vs ...V) optioner.Option[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