Documentation
¶
Index ¶
- func Accumulate[T any](s iter.Seq[T], op func(T, T) T, initial T) iter.Seq[T]
- func Batched[T any](s iter.Seq[T], n int) iter.Seq[[]T]
- func Chain[T any](seqs ...iter.Seq[T]) iter.Seq[T]
- func Combinations[T any](vals []T, r int) iter.Seq[[]T]
- func CombinationsWithReplacement[T any](vals []T, r int) iter.Seq[[]T]
- func Compress[T any, C comparable](s iter.Seq[T], selectors []C) iter.Seq[T]
- func Count() iter.Seq[int]
- func Cycle[T any](s iter.Seq[T]) iter.Seq[T]
- func DropWhile[T any](pred func(T) bool, s iter.Seq[T]) iter.Seq[T]
- func Enumerate[T any](s iter.Seq[T]) iter.Seq2[int, T]
- func FilterFalse[T any](pred func(T) bool, s iter.Seq[T]) iter.Seq[T]
- func FromSlice[T any](vals []T) iter.Seq[T]
- func GroupBy[T comparable](s iter.Seq[T]) iter.Seq2[T, iter.Seq[T]]
- func Map[T any, U any](mapper func(T) U, s iter.Seq[T]) iter.Seq[U]
- func NewSeq[T any](vals ...T) iter.Seq[T]
- func Pairwise[T any](s iter.Seq[T]) iter.Seq2[T, T]
- func Permutations[T any](vals []T, r int) iter.Seq[[]T]
- func Product[T any](pool ...[]T) iter.Seq[[]T]
- func ProductRepeat[T any](vals []T, repeat int) iter.Seq[[]T]
- func PullZip3[T any, U any, V any](s0 iter.Seq[T], s1 iter.Seq[U], s2 iter.Seq[V]) (func() (T, U, V, bool), func())
- func PullZip4[T any, U any, V any, W any](s0 iter.Seq[T], s1 iter.Seq[U], s2 iter.Seq[V], s3 iter.Seq[W]) (func() (T, U, V, W, bool), func())
- func Repeat[T any](val T, n int) iter.Seq[T]
- func Slice[T any](s iter.Seq[T], start, end int) iter.Seq[T]
- func Take[T any](s iter.Seq[T], n int) iter.Seq[T]
- func TakeWhile[T any](pred func(T) bool, s iter.Seq[T]) iter.Seq[T]
- func Tee[T any](s iter.Seq[T]) (iter.Seq[T], iter.Seq[T])
- func Zip[T any, U any](s0 iter.Seq[T], s1 iter.Seq[U]) iter.Seq2[T, U]
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Enumerate ¶
Enumerate takes an iter.Seq and returns an iter.Seq2 pairing a zero-based index with each original sequence value
Example ¶
package main import ( "fmt" it "github.com/astonm/go-itertools" ) func main() { for i, v := range it.Enumerate(it.NewSeq("a", "b", "c")) { fmt.Println(i, v) } }
Output: 0 a 1 b 2 c
func FromSlice ¶
FromSlice returns a sequence of values matching the sequence of slice values given as input
Example ¶
package main import ( "fmt" it "github.com/astonm/go-itertools" ) func main() { for v := range it.FromSlice([]int{1, 2, 3}) { fmt.Println(v) } }
Output: 1 2 3
func NewSeq ¶
NewSeq returns a sequence of values matching the sequence of values given as input
Example ¶
package main import ( "fmt" it "github.com/astonm/go-itertools" ) func main() { for v := range it.NewSeq(1, 2, 3) { fmt.Println(v) } }
Output: 1 2 3
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.