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 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 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 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 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 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 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 Tail[GA ~[]A, A any](as GA) O.Option[GA]
- func UpsertAt[GA ~[]A, A any](a A) func(GA) GA
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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 MonadPartition ¶
func SliceRight ¶ added in v1.0.9
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.