seq

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: May 28, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Concat

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

func Empty

func Empty[T any]() iter.Seq[T]

func Entries

func Entries[K comparable, V any](m map[K]V) iter.Seq[Tuple[K, V]]

func Except

func Except[T comparable](s1 iter.Seq[T], s2 iter.Seq[T]) iter.Seq[T]

func ExceptFunc

func ExceptFunc[T any, K comparable](s1 iter.Seq[T], s2 iter.Seq[T], f Func[T, K]) iter.Seq[T]

func Find

func Find[T any](f Func[T, bool]) func(iter.Seq[T]) (val T, index int)

func Interleave

func Interleave[T any](ss ...iter.Seq[T]) iter.Seq[T]

func Intersect

func Intersect[T comparable](s1 iter.Seq[T], s2 iter.Seq[T]) iter.Seq[T]

func IntersectFunc

func IntersectFunc[T any, K comparable](s1 iter.Seq[T], s2 iter.Seq[T], f Func[T, K]) iter.Seq[T]

func Join

func Join[T1 any, T2 any, K comparable](s1 iter.Seq[T1], s2 iter.Seq[T2], key1 Func[T1, K], key2 Func[T2, K]) iter.Seq2[T1, T2]

func JoinFunc

func JoinFunc[T1 any, T2 any, K comparable, R any](s1 iter.Seq[T1], s2 iter.Seq[T2], key1 Func[T1, K], key2 Func[T2, K], result Func2[T1, T2, R]) iter.Seq[R]

func Of

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

func Pipe

func Pipe[T, R any](val T, f func(T) R) R

func Pipe2

func Pipe2[T1, T2, T3 any](val T1, f1 func(T1) T2, f2 func(T2) T3) T3

func Pipe3

func Pipe3[T1, T2, T3, T4 any](val T1, f1 func(T1) T2, f2 func(T2) T3, f3 func(T3) T4) T4

func Pipe4

func Pipe4[T1, T2, T3, T4, T5 any](val T1, f1 func(T1) T2, f2 func(T2) T3, f3 func(T3) T4, f4 func(T4) T5) T5

func Pipe5 added in v0.0.3

func Pipe5[T1, T2, T3, T4, T5, T6 any](val T1, f1 func(T1) T2, f2 func(T2) T3, f3 func(T3) T4, f4 func(T4) T5, f5 func(T5) T6) T6

func Pipe6 added in v0.0.3

func Pipe6[T1, T2, T3, T4, T5, T6, T7 any](val T1, f1 func(T1) T2, f2 func(T2) T3, f3 func(T3) T4, f4 func(T4) T5, f5 func(T5) T6, f6 func(T6) T7) T7

func Range

func Range(start, count int) iter.Seq[int]

func RepeatValue

func RepeatValue[T any](value T, count int) iter.Seq[T]

func SequenceEqual

func SequenceEqual[T comparable](ss ...iter.Seq[T]) bool

func Union

func Union[T comparable](s1 iter.Seq[T], s2 iter.Seq[T]) iter.Seq[T]

func UnionFunc

func UnionFunc[T any, K comparable](s1 iter.Seq[T], s2 iter.Seq[T], f Func[T, K]) iter.Seq[T]

func Zip

func Zip[T1, T2 any](s1 iter.Seq[T1], s2 iter.Seq[T2]) iter.Seq2[T1, T2]

func Zip3Func

func Zip3Func[T1, T2, T3, R any](s1 iter.Seq[T1], s2 iter.Seq[T2], s3 iter.Seq[T3], f Func3[T1, T2, T3, R]) iter.Seq[R]

func ZipFunc

func ZipFunc[T1, T2, R any](s1 iter.Seq[T1], s2 iter.Seq[T2], f Func2[T1, T2, R]) iter.Seq[R]

Types

type Func

type Func[T, R any] func(T) R

type Func2

type Func2[T1, T2, R any] func(T1, T2) R

type Func3

type Func3[T1, T2, T3, R any] func(T1, T2, T3) R

type Number

type Number interface {
	constraints.Integer | constraints.Float | constraints.Complex
}

type Operator

type Operator[T, R any] OperatorTR[iter.Seq[T], iter.Seq[R]]

func ConcatP

func ConcatP[T any](ss ...iter.Seq[T]) Operator[T, T]

func Distinct

func Distinct[T comparable]() Operator[T, T]

func DistinctBy

func DistinctBy[T any, K comparable](f Func[T, K]) Operator[T, T]

func DistinctFunc

func DistinctFunc[T any, K comparable](f Func[T, K]) Operator[T, K]

func DistinctUntilChanged

func DistinctUntilChanged[T comparable]() Operator[T, T]

func DistinctUntilChangedFunc

func DistinctUntilChangedFunc[T any, K comparable](f Func[T, K]) Operator[T, T]

func ExceptFuncP

func ExceptFuncP[T any, K comparable](s2 iter.Seq[T], f Func[T, K]) Operator[T, T]

func ExceptP

func ExceptP[T comparable](s2 iter.Seq[T]) Operator[T, T]

func Expand

func Expand[T any](f func(T) iter.Seq[T]) Operator[T, T]

func Filter

func Filter[T any](f Func[T, bool]) Operator[T, T]

func FlatMap

func FlatMap[T, C any](subcoll Func[T, iter.Seq[C]]) Operator[T, C]

func FlatMapR

func FlatMapR[T, C, R any](subcoll Func[T, iter.Seq[C]], result Func2[T, C, R]) Operator[T, R]

func InterleaveP

func InterleaveP[T any](ss ...iter.Seq[T]) Operator[T, T]

func Interpose

func Interpose[T any](sep T) Operator[T, T]

func IntersectFuncP

func IntersectFuncP[T any, K comparable](s2 iter.Seq[T], f Func[T, K]) Operator[T, T]

func IntersectP

func IntersectP[T comparable](s2 iter.Seq[T]) Operator[T, T]

func JoinFuncP

func JoinFuncP[T1 any, T2 any, K comparable, R any](s2 iter.Seq[T2], key1 Func[T1, K], key2 Func[T2, K], result Func2[T1, T2, R]) Operator[T1, R]

func Map

func Map[T, R any](f Func[T, R]) Operator[T, R]

func Memoize

func Memoize[T any]() Operator[T, T]

func PairwiseFunc

func PairwiseFunc[T, R any](f Func2[T, T, R]) Operator[T, R]

func PartitionBy

func PartitionBy[T any, V comparable](f Func[T, V]) Operator[T, []T]

func Repeat

func Repeat[T any](count int) Operator[T, T]

func Scan

func Scan[T, A any](f Func2[A, T, A], initValue A) Operator[T, A]

func Share

func Share[T any]() Operator[T, T]

func Skip

func Skip[T any](count int) Operator[T, T]

func SkipWhile

func SkipWhile[T any](f Func[T, bool]) Operator[T, T]

func Take

func Take[T any](count int) Operator[T, T]

func TakeWhile

func TakeWhile[T any](f Func[T, bool]) Operator[T, T]

func UnionFuncP

func UnionFuncP[T any, K comparable](s2 iter.Seq[T], f Func[T, K]) Operator[T, T]

func UnionP

func UnionP[T comparable](s2 iter.Seq[T]) Operator[T, T]

func Zip3FuncP

func Zip3FuncP[T1, T2, T3, R any](s2 iter.Seq[T2], s3 iter.Seq[T3], f Func3[T1, T2, T3, R]) Operator[T1, R]

func ZipFuncP

func ZipFuncP[T1, T2, R any](s2 iter.Seq[T2], f Func2[T1, T2, R]) Operator[T1, R]

type OperatorR

type OperatorR[T, R any] OperatorTR[iter.Seq[T], R]

func All

func All[T any](f Func[T, bool]) OperatorR[T, bool]

func Any

func Any[T any](f Func[T, bool]) OperatorR[T, bool]

func Average

func Average[T Number]() OperatorR[T, T]

func AverageFunc

func AverageFunc[T any, A Number](f Func[T, A]) OperatorR[T, A]

func Chunk

func Chunk[T any](size int) OperatorR[T, iter.Seq[[]T]]

func Combinations

func Combinations[T any](size int) OperatorR[T, iter.Seq[[]T]]

func Count

func Count[T any]() OperatorR[T, int]

func CountBy

func CountBy[T any, K comparable](f Func[T, K]) OperatorR[T, map[K]int]

func CountFunc

func CountFunc[T any](f Func[T, bool]) OperatorR[T, int]

func GroupBy

func GroupBy[T any, K comparable](f Func[T, K]) OperatorR[T, map[K][]T]

func GroupByV

func GroupByV[T any, K comparable, V any](keyFunc Func[T, K], valueFunc Func[T, V]) OperatorR[T, map[K][]V]

func JoinP

func JoinP[T1, T2 any, K comparable](s2 iter.Seq[T2], key1 Func[T1, K], key2 Func[T2, K]) OperatorR[T1, iter.Seq2[T1, T2]]

func Pairwise

func Pairwise[T any]() OperatorR[T, iter.Seq2[T, T]]

func Reduce

func Reduce[T any](f Func2[T, T, T]) OperatorR[T, T]

func ReduceA

func ReduceA[T, A any](f Func2[A, T, A], initValue A) OperatorR[T, A]

func SequenceEqualP

func SequenceEqualP[T comparable](ss ...iter.Seq[T]) OperatorR[T, bool]

func Sum

func Sum[T cmp.Ordered]() OperatorR[T, T]

func SumFunc

func SumFunc[T any, A cmp.Ordered](f Func[T, A]) OperatorR[T, A]

func ToMap

func ToMap[T any, K comparable](keyFunc Func[T, K]) OperatorR[T, map[K]T]

func ToMapV

func ToMapV[T any, K comparable, V any](keyFunc Func[T, K], valueFunc Func[T, V]) OperatorR[T, map[K]V]

func ToSlice

func ToSlice[T any]() OperatorR[T, []T]

func Windowed

func Windowed[T any](size int) OperatorR[T, iter.Seq[[]T]]

func ZipP

func ZipP[T1, T2 any](s2 iter.Seq[T2]) OperatorR[T1, iter.Seq2[T1, T2]]

type OperatorTR

type OperatorTR[T, R any] func(T) R

func ToTuples

func ToTuples[T1, T2 any]() OperatorTR[iter.Seq2[T1, T2], iter.Seq[Tuple[T1, T2]]]

type Tuple

type Tuple[T1, T2 any] struct {
	Item1 T1
	Item2 T2
}

type Tuple3

type Tuple3[T1, T2, T3 any] struct {
	Item1 T1
	Item2 T2
	Item3 T3
}

type Tuple4

type Tuple4[T1, T2, T3, T4 any] struct {
	Item1 T1
	Item2 T2
	Item3 T3
	Item4 T4
}

Jump to

Keyboard shortcuts

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