Documentation
¶
Index ¶
- func Any[AS ~[]A, PRED ~func(A) bool, A any](pred PRED) func(AS) bool
- func AnyWithIndex[AS ~[]A, PRED ~func(int, A) bool, A any](pred PRED) func(AS) bool
- func Ap[BS ~[]B, ABS ~[]func(A) B, AS ~[]A, B, A any](fa AS) func(ABS) BS
- func Append[GA ~[]A, A any](as GA, a A) GA
- func Chain[AS ~[]A, BS ~[]B, A, B any](f func(A) BS) func(AS) BS
- func Clone[AS ~[]A, A any](f func(A) A) func(as AS) AS
- func Copy[AS ~[]A, A any](b AS) AS
- func Empty[GA ~[]A, A any]() GA
- func Filter[AS ~[]A, PRED ~func(A) bool, A any](pred PRED) func(AS) AS
- func FilterChain[GA ~[]A, GB ~[]B, A, B any](f func(a A) O.Option[GB]) func(GA) GB
- func FilterMap[GA ~[]A, GB ~[]B, A, B any](f func(A) O.Option[B]) func(GA) GB
- func FilterMapWithIndex[GA ~[]A, GB ~[]B, A, B any](f func(int, A) O.Option[B]) func(GA) GB
- func FilterWithIndex[AS ~[]A, PRED ~func(int, A) bool, A any](pred PRED) func(AS) AS
- func FindFirst[AS ~[]A, PRED ~func(A) bool, A any](pred PRED) func(AS) O.Option[A]
- func FindFirstMap[AS ~[]A, PRED ~func(A) O.Option[B], A, B any](pred PRED) func(AS) O.Option[B]
- func FindFirstMapWithIndex[AS ~[]A, PRED ~func(int, A) O.Option[B], A, B any](pred PRED) func(AS) O.Option[B]
- func FindFirstWithIndex[AS ~[]A, PRED ~func(int, A) bool, A any](pred PRED) func(AS) O.Option[A]
- func FindLast[AS ~[]A, PRED ~func(A) bool, A any](pred PRED) func(AS) O.Option[A]
- func FindLastMap[AS ~[]A, PRED ~func(A) O.Option[B], A, B any](pred PRED) func(AS) O.Option[B]
- func FindLastMapWithIndex[AS ~[]A, PRED ~func(int, A) O.Option[B], A, B any](pred PRED) func(AS) O.Option[B]
- func FindLastWithIndex[AS ~[]A, PRED ~func(int, A) bool, A any](pred PRED) func(AS) O.Option[A]
- func First[GA ~[]A, A any](as GA) O.Option[A]
- func Flap[FAB ~func(A) B, GFAB ~[]FAB, GB ~[]B, A, B any](a A) func(GFAB) GB
- func Flatten[GAA ~[]GA, GA ~[]A, A any](mma GAA) GA
- func Fold[AS ~[]A, A any](m M.Monoid[A]) func(AS) A
- func FoldMap[AS ~[]A, A, B any](m M.Monoid[B]) func(func(A) B) func(AS) B
- func FoldMapWithIndex[AS ~[]A, A, B any](m M.Monoid[B]) func(func(int, A) B) func(AS) B
- func From[GA ~[]A, A any](data ...A) GA
- func Head[GA ~[]A, A any](as GA) O.Option[A]
- func IsEmpty[AS ~[]A, A any](as AS) bool
- func IsNil[GA ~[]A, A any](as GA) bool
- func IsNonNil[GA ~[]A, A any](as GA) bool
- func Last[GA ~[]A, A any](as GA) O.Option[A]
- func Lookup[GA ~[]A, A any](idx int) func(GA) O.Option[A]
- func MakeBy[AS ~[]A, F ~func(int) A, A any](n int, f F) AS
- func Map[GA ~[]A, GB ~[]B, A, B any](f func(a A) B) func(GA) GB
- func MapWithIndex[GA ~[]A, GB ~[]B, A, B any](f func(int, A) B) func(GA) GB
- func Match[AS ~[]A, A, B any](onEmpty func() B, onNonEmpty func(AS) B) func(AS) B
- func MatchLeft[AS ~[]A, A, B any](onEmpty func() B, onNonEmpty func(A, AS) B) func(AS) B
- func MonadAp[BS ~[]B, ABS ~[]func(A) B, AS ~[]A, B, A any](fab ABS, fa AS) BS
- func MonadChain[AS ~[]A, BS ~[]B, A, B any](fa AS, f func(a A) BS) BS
- func MonadFilterMap[GA ~[]A, GB ~[]B, A, B any](fa GA, f func(A) O.Option[B]) GB
- func MonadFilterMapWithIndex[GA ~[]A, GB ~[]B, A, B any](fa GA, f func(int, A) O.Option[B]) GB
- func MonadFlap[FAB ~func(A) B, GFAB ~[]FAB, GB ~[]B, A, B any](fab GFAB, a A) GB
- func MonadMap[GA ~[]A, GB ~[]B, A, B any](as GA, f func(a A) B) GB
- func MonadMapWithIndex[GA ~[]A, GB ~[]B, A, B any](as GA, f func(int, A) B) GB
- func MonadPartition[GA ~[]A, A any](as GA, pred func(A) bool) tuple.Tuple2[GA, GA]
- func MonadReduce[GA ~[]A, A, B any](fa GA, f func(B, A) B, initial B) B
- func MonadReduceRight[GA ~[]A, A, B any](fa GA, f func(A, B) B, initial B) B
- func MonadReduceRightWithIndex[GA ~[]A, A, B any](fa GA, f func(int, A, B) B, initial B) B
- func MonadReduceWithIndex[GA ~[]A, A, B any](fa GA, f func(int, B, A) B, initial B) B
- func Of[GA ~[]A, A any](value A) GA
- func Partition[GA ~[]A, A any](pred func(A) bool) func(GA) tuple.Tuple2[GA, GA]
- func Push[GA ~[]A, A any](a A) func(GA) GA
- func Reduce[GA ~[]A, A, B any](f func(B, A) B, initial B) func(GA) B
- func ReduceRight[GA ~[]A, A, B any](f func(A, B) B, initial B) func(GA) B
- func ReduceRightWithIndex[GA ~[]A, A, B any](f func(int, A, B) B, initial B) func(GA) B
- func ReduceWithIndex[GA ~[]A, A, B any](f func(int, B, A) B, initial B) func(GA) B
- func Replicate[AS ~[]A, A any](n int, a A) AS
- func Size[GA ~[]A, A any](as GA) int
- func Slice[AS ~[]A, A any](start int, end int) func(AS) AS
- func SliceRight[AS ~[]A, A any](start int) func(AS) AS
- func Sort[GA ~[]T, T any](ord O.Ord[T]) func(ma GA) GA
- func SortBy[GA ~[]T, GO ~[]O.Ord[T], T any](ord GO) func(ma GA) GA
- func SortByKey[GA ~[]T, K, T any](ord O.Ord[K], f func(T) K) func(ma GA) GA
- func StrictUniq[AS ~[]A, A comparable](as AS) AS
- func Tail[GA ~[]A, A any](as GA) O.Option[GA]
- func Uniq[AS ~[]A, PRED ~func(A) K, A any, K comparable](f PRED) func(as AS) AS
- func Unzip[AS ~[]A, BS ~[]B, CS ~[]T.Tuple2[A, B], A, B any](cs CS) T.Tuple2[AS, BS]
- func UpsertAt[GA ~[]A, A any](a A) func(GA) GA
- func Zip[AS ~[]A, BS ~[]B, CS ~[]T.Tuple2[A, B], A, B any](fb BS) func(AS) CS
- func ZipWith[AS ~[]A, BS ~[]B, CS ~[]C, FCT ~func(A, B) C, A, B, C any](fa AS, fb BS, f FCT) CS
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AnyWithIndex ¶ added in v1.0.56
AnyWithIndex tests if any of the elements in the array matches the predicate
func FilterChain ¶ added in v1.0.15
func FilterMapWithIndex ¶ added in v1.0.56
func FilterWithIndex ¶ added in v1.0.56
func FindFirst ¶ added in v1.0.56
FindFirst finds the first element which satisfies a predicate (or a refinement) function
func FindFirstMap ¶ added in v1.0.56
FindFirstMap finds the first element returned by an [O.Option] based selector function
func FindFirstMapWithIndex ¶ added in v1.0.56
func FindFirstMapWithIndex[AS ~[]A, PRED ~func(int, A) O.Option[B], A, B any](pred PRED) func(AS) O.Option[B]
FindFirstMapWithIndex finds the first element returned by an [O.Option] based selector function
func FindFirstWithIndex ¶ added in v1.0.56
FindFirstWithIndex finds the first element which satisfies a predicate (or a refinement) function
func FindLast ¶ added in v1.0.56
FindLast finds the first element which satisfies a predicate (or a refinement) function
func FindLastMap ¶ added in v1.0.56
FindLastMap finds the first element returned by an [O.Option] based selector function
func FindLastMapWithIndex ¶ added in v1.0.56
func FindLastMapWithIndex[AS ~[]A, PRED ~func(int, A) O.Option[B], A, B any](pred PRED) func(AS) O.Option[B]
FindLastMapWithIndex finds the first element returned by an [O.Option] based selector function
func FindLastWithIndex ¶ added in v1.0.56
FindLastWithIndex finds the first element which satisfies a predicate (or a refinement) function
func Flap ¶ added in v1.0.39
func Flap[FAB ~func(A) B, GFAB ~[]FAB, GB ~[]B, A, B any](a A) func(GFAB) GB
func FoldMapWithIndex ¶ added in v1.0.58
func From ¶
func From[GA ~[]A, A any](data ...A) GA
From constructs an array from a set of variadic arguments
func MakeBy ¶ added in v1.0.4
MakeBy returns a `Array` of length `n` with element `i` initialized with `f(i)`.
func MapWithIndex ¶ added in v1.0.58
func Match ¶ added in v1.0.6
func Match[AS ~[]A, A, B any](onEmpty func() B, onNonEmpty func(AS) B) func(AS) B
func MatchLeft ¶ added in v1.0.6
func MatchLeft[AS ~[]A, A, B any](onEmpty func() B, onNonEmpty func(A, AS) B) func(AS) B
func MonadAp ¶ added in v1.0.4
func MonadAp[BS ~[]B, ABS ~[]func(A) B, AS ~[]A, B, A any](fab ABS, fa AS) BS
func MonadChain ¶ added in v1.0.4
func MonadChain[AS ~[]A, BS ~[]B, A, B any](fa AS, f func(a A) BS) BS
func MonadFilterMap ¶
func MonadFilterMapWithIndex ¶ added in v1.0.56
func MonadFlap ¶ added in v1.0.39
func MonadFlap[FAB ~func(A) B, GFAB ~[]FAB, GB ~[]B, A, B any](fab GFAB, a A) GB
func MonadMapWithIndex ¶ added in v1.0.58
func MonadPartition ¶
func MonadReduce ¶ added in v1.0.56
func MonadReduce[GA ~[]A, A, B any](fa GA, f func(B, A) B, initial B) B
func MonadReduceRight ¶ added in v1.0.56
func MonadReduceRight[GA ~[]A, A, B any](fa GA, f func(A, B) B, initial B) B
func MonadReduceRightWithIndex ¶ added in v1.0.56
func MonadReduceWithIndex ¶ added in v1.0.56
func ReduceRight ¶ added in v1.0.56
func ReduceRight[GA ~[]A, A, B any](f func(A, B) B, initial B) func(GA) B
func ReduceRightWithIndex ¶ added in v1.0.56
func ReduceWithIndex ¶ added in v1.0.20
func SliceRight ¶ added in v1.0.9
func SortBy ¶ added in v1.0.19
SortBy implements a stable sort on the array given the provided ordering
func SortByKey ¶ added in v1.0.16
SortByKey implements a stable sort on the array given the provided ordering on an extracted key
func StrictUniq ¶ added in v1.0.64
func StrictUniq[AS ~[]A, A comparable](as AS) AS
StrictUniq converts an array of arbitrary items into an array or unique items where uniqueness is determined by the built-in uniqueness constraint
func Uniq ¶ added in v1.0.64
func Uniq[AS ~[]A, PRED ~func(A) K, A any, K comparable](f PRED) func(as AS) AS
Uniq converts an array of arbitrary items into an array or unique items where uniqueness is determined based on a key extractor function
func Unzip ¶ added in v1.0.11
Unzip is the function is reverse of Zip. Takes an array of pairs and return two corresponding arrays
func Zip ¶ added in v1.0.11
Zip takes two arrays and returns an array of corresponding pairs. If one input array is short, excess elements of the longer array are discarded
func ZipWith ¶ added in v1.0.11
func ZipWith[AS ~[]A, BS ~[]B, CS ~[]C, FCT ~func(A, B) C, A, B, C any](fa AS, fb BS, f FCT) CS
ZipWith applies a function to pairs of elements at the same index in two arrays, collecting the results in a new array. If one input array is short, excess elements of the longer array are discarded.
Types ¶
This section is empty.