Documentation
¶
Overview ¶
Package iterutil provides utilities for iterators.
Index ¶
- func Seq2ToSeq[In1, In2, Out any](in iter.Seq2[In1, In2], convert func(In1, In2) Out) iter.Seq[Out]
- func Seq2ToSeqKey[K, V any](seq iter.Seq2[K, V]) iter.Seq[K]
- func Seq2ToSeqValue[K, V any](seq iter.Seq2[K, V]) iter.Seq[V]
- func SeqToSeq2[In, Out1, Out2 any](in iter.Seq[In], convert func(In) (Out1, Out2)) iter.Seq2[Out1, Out2]
- func SeqToSeq2Index[V any](in iter.Seq[V]) iter.Seq2[int, V]
- type KeyVal
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Seq2ToSeq ¶
Seq2ToSeq converts a iter.Seq2 to a iter.Seq.
Example ¶
ss := []string{"zero", "one", "two"}
it := Seq2ToSeq(slices.All(ss), NewKeyVal)
for kv := range it {
fmt.Println(kv.Key, kv.Val)
}
Output: 0 zero 1 one 2 two
func Seq2ToSeqKey ¶ added in v0.16.0
Seq2ToSeqKey converts a iter.Seq2 to a iter.Seq that yields only the keys.
func Seq2ToSeqValue ¶ added in v0.16.0
Seq2ToSeqValue converts a iter.Seq2 to a iter.Seq that yields only the values.
func SeqToSeq2 ¶
func SeqToSeq2[In, Out1, Out2 any](in iter.Seq[In], convert func(In) (Out1, Out2)) iter.Seq2[Out1, Out2]
SeqToSeq2 converts a iter.Seq to a iter.Seq2.
Example ¶
kvs := []KeyVal[int, string]{
NewKeyVal(0, "zero"),
NewKeyVal(1, "one"),
NewKeyVal(2, "two"),
}
it := SeqToSeq2(slices.Values(kvs), KeyVal[int, string].Values)
for k, v := range it {
fmt.Println(k, v)
}
Output: 0 zero 1 one 2 two
Types ¶
Click to show internal directories.
Click to hide internal directories.