package nonempty
import "github.com/IBM/fp-go/array/nonempty"
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](_ NonEmptyArray[A]) bool
- func IsNonEmpty[A any](_ 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 Prepend[A any](head A) EM.Endomorphism[NonEmptyArray[A]]
- func Reduce[A, B any](f func(B, A) B, initial B) func(NonEmptyArray[A]) B
- func ReduceRight[A, B any](f func(A, B) 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]
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 ¶
func Fold[A any](s S.Semigroup[A]) func(NonEmptyArray[A]) A
Fold folds the NonEmptyArray using the provided [Semigroup].
func FoldMap ¶
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](_ NonEmptyArray[A]) bool
func IsNonEmpty ¶
func IsNonEmpty[A any](_ 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 Prepend ¶
func Prepend[A any](head A) EM.Endomorphism[NonEmptyArray[A]]
Prepend prepends a single value to an array
func Reduce ¶
func Reduce[A, B any](f func(B, A) B, initial B) func(NonEmptyArray[A]) B
func ReduceRight ¶
func ReduceRight[A, B any](f func(A, B) 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]
func Of ¶
func Of[A any](first A) NonEmptyArray[A]
Of constructs a single element array
Source Files ¶
- Version
- v1.0.151 (latest)
- Published
- Nov 23, 2024
- Platform
- linux/amd64
- Imports
- 5 packages
- Last checked
- 4 months ago –
Tools for package owners.