idiomatic

package
v0.0.0-...-3f1864f Latest Latest
Warning

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

Go to latest
Published: Mar 31, 2023 License: MPL-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func All

func All[E any](fn func(E) bool, elems ...E) bool

func AllErr

func AllErr[E any](fn func(E) (bool, error), elems ...E) (bool, error)

func AllErrI

func AllErrI[E any](fn func(int, E) (bool, error), elems ...E) (bool, error)

func AllI

func AllI[E any](fn func(int, E) bool, elems ...E) bool

func Any

func Any[E any](fn func(E) bool, elems ...E) bool

func AnyErr

func AnyErr[E any](fn func(E) (bool, error), elems ...E) (bool, error)

func AnyErrI

func AnyErrI[E any](fn func(int, E) (bool, error), elems ...E) (bool, error)

func AnyI

func AnyI[E any](fn func(int, E) bool, elems ...E) bool

func Count

func Count[E any](fn func(E) bool, elems ...E) int

func CountErr

func CountErr[E any](fn func(E) (bool, error), elems ...E) (int, error)

func CountErrI

func CountErrI[E any](fn func(int, E) (bool, error), elems ...E) (int, error)

func CountI

func CountI[E any](fn func(int, E) bool, elems ...E) int

func Drop

func Drop[E any](count int, elems ...E) ([]E, bool)

func DropRight

func DropRight[E any](count int, elems ...E) ([]E, bool)

func DropRightWhile

func DropRightWhile[E any](fn func(E) bool, elems ...E) []E

func DropWhile

func DropWhile[E any](fn func(E) bool, elems ...E) []E

func Each

func Each[E any](fn func(E), elems ...E)

func EachErr

func EachErr[E any](fn func(E) error, elems ...E) error

func EachErrI

func EachErrI[E any](fn func(int, E) error, elems ...E) error

func EachI

func EachI[E any](fn func(int, E), elems ...E)

func Empty

func Empty[T any](size int) []T

Empty returns an empty slice of capacity with size.

func Filter

func Filter[E comparable](match E, elems ...E) []E

func FilterFn

func FilterFn[E any](fn func(E) bool, elems ...E) []E

func FilterFnErr

func FilterFnErr[T any](fn func(T) (bool, error), elems ...T) ([]T, error)

func FilterFnErrI

func FilterFnErrI[T any](fn func(int, T) (bool, error), elems ...T) ([]T, error)

func FilterFnI

func FilterFnI[T any](fn func(int, T) bool, elems ...T) []T

func Find

func Find[E any](fn func(E) bool, elems ...E) (E, bool)

func FindErr

func FindErr[E any](fn func(E) (bool, error), elems ...E) (E, bool, error)

func FindErrI

func FindErrI[E any](fn func(int, E) (bool, error), elems ...E) (E, bool, error)

func FindI

func FindI[E any](fn func(int, E) bool, elems ...E) (E, bool)

func FindRight

func FindRight[E any](fn func(E) bool, elems ...E) (E, bool)

func FindRightErr

func FindRightErr[E any](fn func(E) (bool, error), elems ...E) (E, bool, error)

func FindRightErrI

func FindRightErrI[E any](fn func(int, E) (bool, error), elems ...E) (E, bool, error)

func FindRightI

func FindRightI[E any](fn func(int, E) bool, elems ...E) (E, bool)

func Flatten

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

func FlattenFn

func FlattenFn[T any](fn func([]T), listOfList ...[]T) []T

func FlattenFnI

func FlattenFnI[T any](fn func(int, []T), listOfList ...[]T) []T

func Fold

func Fold[I any, O any](initial O, fn func(O, I) O, items ...I) O

func FoldErr

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

func FoldErrI

func FoldErrI[I any, O any](initial O, fn func(int, O, I) (O, error), items ...I) (O, error)

func FoldI

func FoldI[I any, O any](initial O, fn func(int, O, I) O, items ...I) O
func Head[T any](items ...T) (T, bool)

func IsEmpty

func IsEmpty[T any](items ...T) bool

func IsEmptyFn

func IsEmptyFn[T any](fn func(T) bool, items ...T) bool

func IsZero

func IsZero[T comparable](t []T) bool

IsZero returns true if t is equal to the zero value, false otherwise.

func Join

func Join[S ~string](sep S, elems ...fmt.Stringer) S

func JoinFn

func JoinFn[T any, S ~string](sep S, fn func(T) fmt.Stringer, elems ...T) S

func JoinFnErr

func JoinFnErr[T any, S ~string](sep S, fn func(T) (fmt.Stringer, error), elems ...T) (S, error)

func Last

func Last[T any](items ...T) (T, bool)

func Map

func Map[A any, B any](fn func(A) B, items ...A) []B

func MapErr

func MapErr[A any, B any](fn func(A) (B, error), items ...A) ([]B, error)

func MapErrI

func MapErrI[A any, B any](fn func(int, A) (B, error), items ...A) ([]B, error)

func MapI

func MapI[A any, B any](fn func(int, A) B, items ...A) []B

func Max

func Max[O c.Ordered](items ...O) (O, bool)

func MaxBy

func MaxBy[I any, O c.Ordered](fn func(I) O, items ...I) (I, bool)

func Min

func Min[O c.Ordered](items ...O) (O, bool)

func MinBy

func MinBy[I any, O c.Ordered](fn func(I) O, items ...I) (I, bool)

func Reduce

func Reduce[I any](fn func(I, I) I, items ...I) (I, bool)

func ReduceErr

func ReduceErr[I any](fn func(I, I) (I, error), items ...I) (I, bool, error)

func ReduceErrI

func ReduceErrI[I any](fn func(int, I, I) (I, error), items ...I) (I, bool, error)

func ReduceI

func ReduceI[I any](fn func(int, I, I) I, items ...I) (I, bool)

func Reverse

func Reverse[E any](elems ...E) []E

func Tail

func Tail[T any](items ...T) ([]T, bool)

func Uniq

func Uniq[E comparable](elems ...E) []E

func UniqBy

func UniqBy[E any, C comparable](fn func(E) C, elems ...E) []E

func UniqByErr

func UniqByErr[E any, C comparable](fn func(E) (C, error), elems ...E) ([]E, error)

func UniqByErrI

func UniqByErrI[E any, C comparable](fn func(int, E) (C, error), elems ...E) ([]E, error)

func UniqByI

func UniqByI[E any, C comparable](fn func(int, E) C, elems ...E) []E

func Zero

func Zero[T any]() []T

Zero returns an empty slice of capacity 0. The slice zero value.

Types

This section is empty.

Jump to

Keyboard shortcuts

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