Documentation
¶
Index ¶
- func Concat[T any](ss ...iter.Seq[T]) iter.Seq[T]
- func Empty[T any]() iter.Seq[T]
- func Entries[K comparable, V any](m map[K]V) iter.Seq[Tuple[K, V]]
- func Except[T comparable](s1 iter.Seq[T], s2 iter.Seq[T]) iter.Seq[T]
- func ExceptFunc[T any, K comparable](s1 iter.Seq[T], s2 iter.Seq[T], f Func[T, K]) iter.Seq[T]
- func Find[T any](f Func[T, bool]) func(iter.Seq[T]) (val T, index int)
- func Interleave[T any](ss ...iter.Seq[T]) iter.Seq[T]
- func Intersect[T comparable](s1 iter.Seq[T], s2 iter.Seq[T]) iter.Seq[T]
- func IntersectFunc[T any, K comparable](s1 iter.Seq[T], s2 iter.Seq[T], f Func[T, K]) iter.Seq[T]
- 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[T1 any, T2 any, K comparable, R any](s1 iter.Seq[T1], s2 iter.Seq[T2], key1 Func[T1, K], key2 Func[T2, K], ...) iter.Seq[R]
- func Of[T any](items ...T) iter.Seq[T]
- func Pipe[T, R any](val T, f func(T) R) R
- func Pipe2[T1, T2, T3 any](val T1, f1 func(T1) T2, f2 func(T2) T3) T3
- func Pipe3[T1, T2, T3, T4 any](val T1, f1 func(T1) T2, f2 func(T2) T3, f3 func(T3) T4) T4
- 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[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, ...) T6
- 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, ...) T7
- func Range(start, count int) iter.Seq[int]
- func RepeatValue[T any](value T, count int) iter.Seq[T]
- func SequenceEqual[T comparable](ss ...iter.Seq[T]) bool
- func Union[T comparable](s1 iter.Seq[T], s2 iter.Seq[T]) iter.Seq[T]
- func UnionFunc[T any, K comparable](s1 iter.Seq[T], s2 iter.Seq[T], f Func[T, K]) iter.Seq[T]
- func Zip[T1, T2 any](s1 iter.Seq[T1], s2 iter.Seq[T2]) iter.Seq2[T1, T2]
- 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[T1, T2, R any](s1 iter.Seq[T1], s2 iter.Seq[T2], f Func2[T1, T2, R]) iter.Seq[R]
- type Func
- type Func2
- type Func3
- type Number
- type Operator
- func ConcatP[T any](ss ...iter.Seq[T]) Operator[T, T]
- func Distinct[T comparable]() Operator[T, T]
- func DistinctBy[T any, K comparable](f Func[T, K]) Operator[T, T]
- func DistinctFunc[T any, K comparable](f Func[T, K]) Operator[T, K]
- func DistinctUntilChanged[T comparable]() Operator[T, T]
- func DistinctUntilChangedFunc[T any, K comparable](f Func[T, K]) Operator[T, T]
- func ExceptFuncP[T any, K comparable](s2 iter.Seq[T], f Func[T, K]) Operator[T, T]
- func ExceptP[T comparable](s2 iter.Seq[T]) Operator[T, T]
- func Expand[T any](f func(T) iter.Seq[T]) Operator[T, T]
- func Filter[T any](f Func[T, bool]) Operator[T, T]
- func FlatMap[T, C any](subcoll Func[T, iter.Seq[C]]) Operator[T, C]
- func FlatMapR[T, C, R any](subcoll Func[T, iter.Seq[C]], result Func2[T, C, R]) Operator[T, R]
- func InterleaveP[T any](ss ...iter.Seq[T]) Operator[T, T]
- func Interpose[T any](sep T) Operator[T, T]
- func IntersectFuncP[T any, K comparable](s2 iter.Seq[T], f Func[T, K]) Operator[T, T]
- func IntersectP[T comparable](s2 iter.Seq[T]) Operator[T, T]
- 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[T, R any](f Func[T, R]) Operator[T, R]
- func Memoize[T any]() Operator[T, T]
- func PairwiseFunc[T, R any](f Func2[T, T, R]) Operator[T, R]
- func PartitionBy[T any, V comparable](f Func[T, V]) Operator[T, []T]
- func Repeat[T any](count int) Operator[T, T]
- func Scan[T, A any](f Func2[A, T, A], initValue A) Operator[T, A]
- func Share[T any]() Operator[T, T]
- func Skip[T any](count int) Operator[T, T]
- func SkipWhile[T any](f Func[T, bool]) Operator[T, T]
- func Take[T any](count int) Operator[T, T]
- func TakeWhile[T any](f Func[T, bool]) Operator[T, T]
- func UnionFuncP[T any, K comparable](s2 iter.Seq[T], f Func[T, K]) Operator[T, T]
- func UnionP[T comparable](s2 iter.Seq[T]) Operator[T, T]
- 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[T1, T2, R any](s2 iter.Seq[T2], f Func2[T1, T2, R]) Operator[T1, R]
- type OperatorR
- func All[T any](f Func[T, bool]) OperatorR[T, bool]
- func Any[T any](f Func[T, bool]) OperatorR[T, bool]
- func Average[T Number]() OperatorR[T, T]
- func AverageFunc[T any, A Number](f Func[T, A]) OperatorR[T, A]
- func Chunk[T any](size int) OperatorR[T, iter.Seq[[]T]]
- func Combinations[T any](size int) OperatorR[T, iter.Seq[[]T]]
- func Count[T any]() OperatorR[T, int]
- func CountBy[T any, K comparable](f Func[T, K]) OperatorR[T, map[K]int]
- func CountFunc[T any](f Func[T, bool]) OperatorR[T, int]
- func GroupBy[T any, K comparable](f Func[T, K]) OperatorR[T, map[K][]T]
- func GroupByV[T any, K comparable, V any](keyFunc Func[T, K], valueFunc Func[T, V]) OperatorR[T, map[K][]V]
- 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[T any]() OperatorR[T, iter.Seq2[T, T]]
- func Reduce[T any](f Func2[T, T, T]) OperatorR[T, T]
- func ReduceA[T, A any](f Func2[A, T, A], initValue A) OperatorR[T, A]
- func SequenceEqualP[T comparable](ss ...iter.Seq[T]) OperatorR[T, bool]
- func Sum[T cmp.Ordered]() OperatorR[T, T]
- func SumFunc[T any, A cmp.Ordered](f Func[T, A]) OperatorR[T, A]
- func ToMap[T any, K comparable](keyFunc Func[T, K]) OperatorR[T, map[K]T]
- func ToMapV[T any, K comparable, V any](keyFunc Func[T, K], valueFunc Func[T, V]) OperatorR[T, map[K]V]
- func ToSlice[T any]() OperatorR[T, []T]
- func Windowed[T any](size int) OperatorR[T, iter.Seq[[]T]]
- func ZipP[T1, T2 any](s2 iter.Seq[T2]) OperatorR[T1, iter.Seq2[T1, T2]]
- type OperatorTR
- type Tuple
- type Tuple3
- type Tuple4
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExceptFunc ¶
func IntersectFunc ¶
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 SequenceEqual ¶
func SequenceEqual[T comparable](ss ...iter.Seq[T]) bool
Types ¶
type Number ¶
type Number interface {
constraints.Integer | constraints.Float | constraints.Complex
}
type Operator ¶
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 IntersectFuncP ¶
func IntersectP ¶
func IntersectP[T comparable](s2 iter.Seq[T]) Operator[T, T]
func PairwiseFunc ¶
func PartitionBy ¶
func PartitionBy[T any, V comparable](f Func[T, V]) Operator[T, []T]
func UnionFuncP ¶
type OperatorR ¶
type OperatorR[T, R any] OperatorTR[iter.Seq[T], R]
func SequenceEqualP ¶
func SequenceEqualP[T comparable](ss ...iter.Seq[T]) OperatorR[T, bool]
type OperatorTR ¶
type OperatorTR[T, R any] func(T) R
Source Files
¶
- all.go
- any.go
- average.go
- chunk.go
- combinations.go
- common.go
- concat.go
- count.go
- countBy.go
- distinct.go
- empty.go
- entries.go
- except.go
- expand.go
- filter.go
- find.go
- flatMap.go
- groupby.go
- interleave.go
- interpose.go
- intersect.go
- join.go
- map.go
- memoize.go
- of.go
- pairwise.go
- partitionBy.go
- range.go
- reduce.go
- repeat.go
- repeatValue.go
- scan.go
- sequenceEqual.go
- share.go
- skip.go
- skipWhile.go
- sum.go
- take.go
- takeWhile.go
- toMap.go
- toSlice.go
- toTuples.go
- union.go
- windowed.go
- zip.go
Click to show internal directories.
Click to hide internal directories.