Help us shape the future of Go! Take the 2026 Go Developer Survey

nonempty

package
v1.0.40 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 6, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

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[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]

func Of

func Of[A any](first A) NonEmptyArray[A]

Of constructs a single element array

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL