Documentation
¶
Index ¶
- func Ap[B, A any](fa []A) func([]func(A) B) []B
- func Append[A any](as []A, a A) []A
- func ArrayConcatAll[A any](data ...[]A) []A
- func ArrayOption[A any]() func([]O.Option[A]) O.Option[[]A]
- func Chain[A, B any](f func(A) []B) func([]A) []B
- func ConcatAll[A any](m M.Magma[A]) func(A) func([]A) A
- func ConstNil[A any]() []A
- func Empty[A any]() []A
- func Eq[T any](e E.Eq[T]) E.Eq[[]T]
- func Filter[A any](pred func(A) bool) func([]A) []A
- func FilterMap[A, B any](f func(a A) O.Option[B]) func([]A) []B
- func FilterMapRef[A, B any](pred func(a *A) bool, f func(a *A) B) func([]A) []B
- func FilterRef[A any](pred func(*A) bool) func([]A) []A
- func First[A any](as []A) O.Option[A]
- func Flatten[A any](mma [][]A) []A
- func From[A any](data ...A) []A
- func Head[A any](as []A) O.Option[A]
- func Intercalate[A any](m M.Monoid[A]) func(A) func([]A) A
- func Intersperse[A any](middle A) func([]A) []A
- func IsEmpty[A any](as []A) bool
- func IsNil[A any](as []A) bool
- func IsNonEmpty[A any](as []A) bool
- func IsNonNil[A any](as []A) bool
- func Last[A any](as []A) O.Option[A]
- func Lookup[A any](idx int) func([]A) O.Option[A]
- func MakeBy[F ~func(int) A, A any](n int, f F) []A
- func Map[A, B any](f func(a A) B) func([]A) []B
- func MapRef[A, B any](f func(a *A) B) func([]A) []B
- func Match[A, B any](onEmpty func() B, onNonEmpty func([]A) B) func([]A) B
- func MonadAp[B, A any](fab []func(A) B, fa []A) []B
- func MonadChain[A, B any](fa []A, f func(a A) []B) []B
- func MonadFilterMap[A, B any](fa []A, f func(a A) O.Option[B]) []B
- func MonadMap[A, B any](as []A, f func(a A) B) []B
- func MonadMapRef[A, B any](as []A, f func(a *A) B) []B
- func MonadPartition[A any](as []A, pred func(A) bool) tuple.Tuple2[[]A, []A]
- func MonadTraverse[A, B, HKTB, HKTAB, HKTRB any](fof func([]B) HKTRB, fmap func(func([]B) func(B) []B) func(HKTRB) HKTAB, ...) HKTRB
- func Monoid[T any]() M.Monoid[[]T]
- func Of[A any](a A) []A
- func Partition[A any](pred func(A) bool) func([]A) tuple.Tuple2[[]A, []A]
- func PrependAll[A any](middle A) func([]A) []A
- func Reduce[A, B any](f func(B, A) B, initial B) func([]A) B
- func ReduceRef[A, B any](f func(B, *A) B, initial B) func([]A) B
- func Replicate[A any](n int, a A) []A
- func Sequence[A, HKTA, HKTRA, HKTFRA any](_of func([]A) HKTRA, _map func(HKTRA, func([]A) func(A) []A) HKTFRA, ...) func([]HKTA) HKTRA
- func Size[A any](as []A) int
- func Slice[A any](low, high int) func(as []A) []A
- func Sort[T any](ord O.Ord[T]) func(ma []T) []T
- func Tail[A any](as []A) O.Option[[]A]
- func Traverse[A, B, HKTB, HKTAB, HKTRB any](fof func([]B) HKTRB, fmap func(func([]B) func(B) []B) func(HKTRB) HKTAB, ...) func([]A) HKTRB
- func UpsertAt[A any](a A) func([]A) []A
- func Zero[A any]() []A
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ArrayConcatAll ¶
func ArrayConcatAll[A any](data ...[]A) []A
ConcatAll efficiently concatenates the input arrays into a final array
func ArrayOption ¶
ArrayOption returns a function to convert sequence of options into an option of a sequence
func FilterMapRef ¶
func From ¶
func From[A any](data ...A) []A
From constructs an array from a set of variadic arguments
func Intercalate ¶
func Intersperse ¶
func Intersperse[A any](middle A) func([]A) []A
func IsNonEmpty ¶
func MonadChain ¶
func MonadChain[A, B any](fa []A, f func(a A) []B) []B
func MonadFilterMap ¶
func MonadMapRef ¶
func MonadMapRef[A, B any](as []A, f func(a *A) B) []B
func MonadTraverse ¶
func MonadTraverse[A, B, HKTB, HKTAB, HKTRB any]( fof func([]B) HKTRB, fmap func(func([]B) func(B) []B) func(HKTRB) HKTAB, fap func(HKTB) func(HKTAB) HKTRB, ta []A, f func(A) HKTB) HKTRB
func Partition ¶
Partition creates two new arrays out of one, the left result contains the elements for which the predicate returns false, the right one those for which the predicate returns true
func PrependAll ¶
func PrependAll[A any](middle A) func([]A) []A
func Replicate ¶
Replicate creates a `Array` containing a value repeated the specified number of times.
func Sequence ¶
func Sequence[A, HKTA, HKTRA, HKTFRA any]( _of func([]A) HKTRA, _map func(HKTRA, func([]A) func(A) []A) HKTFRA, _ap func(HKTFRA, HKTA) HKTRA, ) func([]HKTA) HKTRA
Sequence takes an `Array` where elements are `HKT<A>` (higher kinded type) and, using an applicative of that `HKT`, returns an `HKT` of `[]A`. e.g. it can turn an `[]Either[error, string]` into an `Either[error, []string]`.
Sequence requires an `Applicative` of the `HKT` you are targeting, e.g. to turn an `[]Either[E, A]` into an `Either[E, []A]`, it needs an Applicative` for `Either`, to to turn an `[]Option[A]` into an `Option[ []A]`, it needs an `Applicative` for `Option`.
Types ¶
This section is empty.