Documentation
¶
Index ¶
- func Any[GU ~func() O.Option[T.Tuple2[GU, U]], FCT ~func(U) bool, U any](pred FCT) func(ma GU) bool
- func Ap[GUV ~func() O.Option[T.Tuple2[GUV, func(U) V]], ...](ma GU) func(fab GUV) GV
- func Chain[GV ~func() O.Option[T.Tuple2[GV, V]], GU ~func() O.Option[T.Tuple2[GU, U]], ...](f func(U) GV) func(GU) GV
- func Compress[GU ~func() O.Option[T.Tuple2[GU, U]], GB ~func() O.Option[T.Tuple2[GB, bool]], ...](sel GB) func(GU) GU
- func Count[GU ~func() O.Option[T.Tuple2[GU, int]]](start int) GU
- func Current[GU ~func() O.Option[T.Tuple2[GU, U]], U any](m T.Tuple2[GU, U]) U
- func Cycle[GU ~func() O.Option[T.Tuple2[GU, U]], U any](ma GU) GU
- func DropWhile[GU ~func() O.Option[T.Tuple2[GU, U]], U any](pred func(U) bool) func(GU) GU
- func Empty[GU ~func() O.Option[T.Tuple2[GU, U]], U any]() GU
- func Filter[GU ~func() O.Option[T.Tuple2[GU, U]], FCT ~func(U) bool, U any](f FCT) func(ma GU) GU
- func FilterChain[GVV ~func() O.Option[T.Tuple2[GVV, GV]], GV ~func() O.Option[T.Tuple2[GV, V]], ...](f FCT) func(ma GU) GV
- func FilterMap[GV ~func() O.Option[T.Tuple2[GV, V]], GU ~func() O.Option[T.Tuple2[GU, U]], ...](f FCT) func(ma GU) GV
- func First[GU ~func() O.Option[T.Tuple2[GU, U]], U any](mu GU) O.Option[U]
- func Flatten[GV ~func() O.Option[T.Tuple2[GV, GU]], GU ~func() O.Option[T.Tuple2[GU, U]], ...](ma GV) GU
- func Fold[GU ~func() O.Option[T.Tuple2[GU, U]], U any](m M.Monoid[U]) func(ma GU) U
- func FoldMap[GU ~func() O.Option[T.Tuple2[GU, U]], FCT ~func(U) V, U, V any](m M.Monoid[V]) func(FCT) func(ma GU) V
- func From[GU ~func() O.Option[T.Tuple2[GU, U]], U any](data ...U) GU
- func FromArray[GU ~func() O.Option[T.Tuple2[GU, U]], US ~[]U, U any](as US) GU
- func FromReflect[GR ~func() O.Option[T.Tuple2[GR, R.Value]]](val R.Value) GR
- func Last[GU ~func() O.Option[T.Tuple2[GU, U]], U any](mu GU) O.Option[U]
- func MakeBy[GU ~func() O.Option[T.Tuple2[GU, U]], FCT ~func(int) U, U any](f FCT) GU
- func Map[GV ~func() O.Option[T.Tuple2[GV, V]], GU ~func() O.Option[T.Tuple2[GU, U]], ...](f FCT) func(ma GU) GV
- func MonadAp[GUV ~func() O.Option[T.Tuple2[GUV, func(U) V]], ...](fab GUV, ma GU) GV
- func MonadChain[GV ~func() O.Option[T.Tuple2[GV, V]], GU ~func() O.Option[T.Tuple2[GU, U]], ...](ma GU, f func(U) GV) GV
- func MonadMap[GV ~func() O.Option[T.Tuple2[GV, V]], GU ~func() O.Option[T.Tuple2[GU, U]], ...](ma GU, f func(U) V) GV
- func Monoid[GU ~func() O.Option[T.Tuple2[GU, U]], U any]() M.Monoid[GU]
- func Next[GU ~func() O.Option[T.Tuple2[GU, U]], U any](m T.Tuple2[GU, U]) GU
- func Of[GU ~func() O.Option[T.Tuple2[GU, U]], U any](a U) GU
- func Reduce[GU ~func() O.Option[T.Tuple2[GU, U]], U, V any](f func(V, U) V, initial V) func(GU) V
- func Repeat[GU ~func() O.Option[T.Tuple2[GU, U]], U any](n int, a U) GU
- func Replicate[GU ~func() O.Option[T.Tuple2[GU, U]], U any](a U) GU
- func Scan[GV ~func() O.Option[T.Tuple2[GV, V]], GU ~func() O.Option[T.Tuple2[GU, U]], ...](f FCT, initial V) func(ma GU) GV
- func StrictUniq[AS ~func() O.Option[T.Tuple2[AS, A]], A comparable](as AS) AS
- func Take[GU ~func() O.Option[T.Tuple2[GU, U]], U any](n int) func(ma GU) GU
- func ToArray[GU ~func() O.Option[T.Tuple2[GU, U]], US ~[]U, U any](u GU) US
- func Uniq[AS ~func() O.Option[T.Tuple2[AS, A]], K comparable, A any](f func(A) K) func(as AS) AS
- func Zip[AS ~func() O.Option[T.Tuple2[AS, A]], BS ~func() O.Option[T.Tuple2[BS, B]], ...](fb BS) func(AS) CS
- func ZipWith[AS ~func() O.Option[T.Tuple2[AS, A]], BS ~func() O.Option[T.Tuple2[BS, B]], ...](fa AS, fb BS, f FCT) CS
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Any ¶ added in v1.0.55
Any returns `true` if any element of the iterable is `true`. If the iterable is empty, return `false`
func Compress ¶ added in v1.0.13
func Compress[GU ~func() O.Option[T.Tuple2[GU, U]], GB ~func() O.Option[T.Tuple2[GB, bool]], CS ~func() O.Option[T.Tuple2[CS, T.Tuple2[U, bool]]], U any](sel GB) func(GU) GU
Compress returns an [Iterator] that filters elements from a data [Iterator] returning only those that have a corresponding element in selector [Iterator] that evaluates to `true`. Stops when either the data or selectors iterator has been exhausted.
func Count ¶ added in v1.0.13
Count creates an [Iterator] containing a consecutive sequence of integers starting with the provided start value
func DropWhile ¶ added in v1.0.13
DropWhile creates an [Iterator] that drops elements from the [Iterator] as long as the predicate is true; afterwards, returns every element. Note, the [Iterator] does not produce any output until the predicate first becomes false
func FilterChain ¶ added in v1.0.15
func FromReflect ¶ added in v1.0.20
func MakeBy ¶
MakeBy returns an [Iterator] with an infinite number of elements initialized with `f(i)`
func MonadChain ¶
func Next ¶ added in v1.0.55
Next returns the iterator for the next element in an iterator `T.Tuple2`
func Repeat ¶ added in v1.0.13
Repeat creates an [Iterator] containing a value repeated the specified number of times. Alias of Replicate combined with Take
func StrictUniq ¶ added in v1.0.11
func StrictUniq[AS ~func() O.Option[T.Tuple2[AS, A]], A comparable](as AS) AS
func Zip ¶ added in v1.0.11
func Zip[AS ~func() O.Option[T.Tuple2[AS, A]], BS ~func() O.Option[T.Tuple2[BS, B]], CS ~func() O.Option[T.Tuple2[CS, T.Tuple2[A, B]]], A, B any](fb BS) func(AS) CS
Zip takes two iterators and returns an iterators of corresponding pairs. If one input iterators is short, excess elements of the longer iterator are discarded
func ZipWith ¶ added in v1.0.11
func ZipWith[AS ~func() O.Option[T.Tuple2[AS, A]], BS ~func() O.Option[T.Tuple2[BS, B]], CS ~func() O.Option[T.Tuple2[CS, C]], FCT ~func(A, B) C, A, B, C any](fa AS, fb BS, f FCT) CS
ZipWith applies a function to pairs of elements at the same index in two iterators, collecting the results in a new iterator. If one input iterator is short, excess elements of the longer iterator are discarded.
Types ¶
This section is empty.