Documentation
¶
Index ¶
- 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 Copy[AS ~[]A, A any](b AS) AS
- func Empty[GA ~[]A, A any]() GA
- 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 A) O.Option[B]) func(GA) GB
- 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 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 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 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 MonadPartition[GA ~[]A, A any](as GA, pred func(A) bool) tuple.Tuple2[GA, GA]
- 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](fa GA, f func(B, A) B, initial B) B
- func ReduceWithIndex[GA ~[]A, A, B any](fa GA, f func(int, B, A) B, initial B) 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 Tail[GA ~[]A, A any](as GA) O.Option[GA]
- 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 FilterChain ¶ added in v1.0.15
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 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 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 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 MonadPartition ¶
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 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.