Documentation
¶
Index ¶
- func Ap[B, A any](fa NonEmptyArray[A]) func(NonEmptyArray[func(A) B]) NonEmptyArray[B]
- func Chain[A, B any](f func(A) NonEmptyArray[B]) func(NonEmptyArray[A]) NonEmptyArray[B]
- func First[A any](as NonEmptyArray[A]) A
- func Fold[A any](s S.Semigroup[A]) func(NonEmptyArray[A]) A
- func FoldMap[A, B any](s S.Semigroup[B]) func(func(A) B) func(NonEmptyArray[A]) B
- func Head[A any](as NonEmptyArray[A]) A
- func IsEmpty[A any](as NonEmptyArray[A]) bool
- func IsNonEmpty[A any](as NonEmptyArray[A]) bool
- func Last[A any](as NonEmptyArray[A]) A
- func Map[A, B any](f func(a A) B) func(NonEmptyArray[A]) NonEmptyArray[B]
- func Reduce[A, B any](f func(B, A) B, initial B) func(NonEmptyArray[A]) B
- func Size[A any](as NonEmptyArray[A]) int
- func Tail[A any](as NonEmptyArray[A]) []A
- type NonEmptyArray
- func Flatten[A any](mma NonEmptyArray[NonEmptyArray[A]]) NonEmptyArray[A]
- func From[A any](first A, data ...A) NonEmptyArray[A]
- func MonadAp[B, A any](fab NonEmptyArray[func(A) B], fa NonEmptyArray[A]) NonEmptyArray[B]
- func MonadChain[A, B any](fa NonEmptyArray[A], f func(a A) NonEmptyArray[B]) NonEmptyArray[B]
- func MonadMap[A, B any](as NonEmptyArray[A], f func(a A) B) NonEmptyArray[B]
- func Of[A any](first A) NonEmptyArray[A]
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Ap ¶
func Ap[B, A any](fa NonEmptyArray[A]) func(NonEmptyArray[func(A) B]) NonEmptyArray[B]
func Chain ¶
func Chain[A, B any](f func(A) NonEmptyArray[B]) func(NonEmptyArray[A]) NonEmptyArray[B]
func First ¶
func First[A any](as NonEmptyArray[A]) A
func Fold ¶ added in v1.0.40
func Fold[A any](s S.Semigroup[A]) func(NonEmptyArray[A]) A
Fold folds the NonEmptyArray using the provided [Semigroup].
func FoldMap ¶ added in v1.0.40
func FoldMap[A, B any](s S.Semigroup[B]) func(func(A) B) func(NonEmptyArray[A]) B
FoldMap maps and folds a NonEmptyArray. Map the NonEmptyArray passing each value to the iterating function. Then fold the results using the provided [Semigroup].
func Head ¶
func Head[A any](as NonEmptyArray[A]) A
func IsEmpty ¶
func IsEmpty[A any](as NonEmptyArray[A]) bool
func IsNonEmpty ¶
func IsNonEmpty[A any](as NonEmptyArray[A]) bool
func Last ¶
func Last[A any](as NonEmptyArray[A]) A
func Map ¶
func Map[A, B any](f func(a A) B) func(NonEmptyArray[A]) NonEmptyArray[B]
func Reduce ¶
func Reduce[A, B any](f func(B, A) B, initial B) func(NonEmptyArray[A]) B
func Size ¶
func Size[A any](as NonEmptyArray[A]) int
func Tail ¶
func Tail[A any](as NonEmptyArray[A]) []A
Types ¶
type NonEmptyArray ¶
type NonEmptyArray[A any] []A
NonEmptyArray represents an array with at least one element
func Flatten ¶
func Flatten[A any](mma NonEmptyArray[NonEmptyArray[A]]) NonEmptyArray[A]
func From ¶
func From[A any](first A, data ...A) NonEmptyArray[A]
From constructs a NonEmptyArray from a set of variadic arguments
func MonadAp ¶
func MonadAp[B, A any](fab NonEmptyArray[func(A) B], fa NonEmptyArray[A]) NonEmptyArray[B]
func MonadChain ¶
func MonadChain[A, B any](fa NonEmptyArray[A], f func(a A) NonEmptyArray[B]) NonEmptyArray[B]
func MonadMap ¶
func MonadMap[A, B any](as NonEmptyArray[A], f func(a A) B) NonEmptyArray[B]
Click to show internal directories.
Click to hide internal directories.