iterator

package
v0.0.0-...-4a63a45 Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AllMatch

func AllMatch[T any](itr iter.Seq[T], p func(T) bool) bool

func AnyMatch

func AnyMatch[T any](itr iter.Seq[T], p func(T) bool) bool

func Concat

func Concat[T any](itrs ...iter.Seq[T]) iter.Seq[T]

func Count

func Count[T any](itr iter.Seq[T]) int64

func Distinct

func Distinct[T comparable](itr iter.Seq[T]) iter.Seq[T]

func Filter

func Filter[T any](itr iter.Seq[T], p func(T) bool) iter.Seq[T]

func FlatMap

func FlatMap[T, U any](iter iter.Seq[T], f func(T) iter.Seq[U]) iter.Seq[U]

func Flatten

func Flatten[T any](itrs iter.Seq[iter.Seq[T]]) iter.Seq[T]

func FoldLeft

func FoldLeft[T, U any](itr iter.Seq[T], f func(U, T) U, u U) U

func FoldRight

func FoldRight[T, U any](itr iter.Seq[T], f func(T, U) U, u U) U

func Generate

func Generate[T any](supplier func() T) iter.Seq[T]

func Iterate

func Iterate[T any](seed T, hasNext func(T) bool, next func(T) T) iter.Seq[T]

func Join

func Join[T ~string](itr iter.Seq[T], sep T) T

func JoinErrs

func JoinErrs(itr iter.Seq[error]) error

func Limit

func Limit[T any](itr iter.Seq[T], max int64) iter.Seq[T]

func Map

func Map[T, U any](itr iter.Seq[T], f func(T) U) iter.Seq[U]

func Of

func Of[T any](ts ...T) iter.Seq[T]

func Partition

func Partition[T any](itr iter.Seq[T], size int) iter.Seq[iter.Seq[T]]

func Peek

func Peek[T any](itr iter.Seq[T], consumer func(T)) iter.Seq[T]

func Range

func Range[T constraints.Integer](startInclusive, endExclusive T) iter.Seq[T]

func RangeClosed

func RangeClosed[T constraints.Integer](startInclusive, endInclusive T) iter.Seq[T]

func Reduce

func Reduce[T any](itr iter.Seq[T], f func(T, T) T, t T) T

func Skip

func Skip[T any](itr iter.Seq[T], n int64) iter.Seq[T]

func Sorted

func Sorted[T cmp.Ordered](itr iter.Seq[T]) iter.Seq[T]

func Sum

func Sum[M Monad](itr iter.Seq[M]) M

func UnZip

func UnZip[T, U any](itr iter.Seq2[T, U]) (iter.Seq[T], iter.Seq[U])

func Zip

func Zip[T, U any](itr1 iter.Seq[T], itr2 iter.Seq[U]) iter.Seq2[T, U]

Types

type Monad

type Monad interface {
	constraints.Integer | constraints.Float | constraints.Complex | ~string
}

Monad represents any type that can use the `+` operator and whose zero value is the identity element the `+` operator

Jump to

Keyboard shortcuts

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