Documentation
¶
Index ¶
- type Iterable
- type Pair
- type ReverseIterable
- type ReversibleSequence
- func Empty[E any]() ReversibleSequence[E]
- func MapR[S, T any](seq ReverseIterable[S], f func(S) T) ReversibleSequence[T]
- func RangeTo[E constraints.Integer](start, end E) ReversibleSequence[E]
- func Slice[E any](slice []E) ReversibleSequence[E]
- func Values[E any](values ...E) ReversibleSequence[E]
- func ZipAllR[S, T any](s ReverseIterable[S], t ReverseIterable[T]) ReversibleSequence[Pair[S, T]]
- func ZipR[S, T any](s ReverseIterable[S], t ReverseIterable[T]) ReversibleSequence[Pair[S, T]]
- func (seq ReversibleSequence[E]) Chain(seqs ...ReverseIterable[E]) ReverseIterable[E]
- func (rseq ReversibleSequence[E]) Drop(n int) ReversibleSequence[E]
- func (rseq ReversibleSequence[E]) DropWhile(p func(E) bool) ReversibleSequence[E]
- func (rseq ReversibleSequence[E]) Filter(p func(E) bool) ReversibleSequence[E]
- func (rseq ReversibleSequence[E]) Reverse() ReversibleSequence[E]
- func (rseq ReversibleSequence[E]) Take(n int) ReversibleSequence[E]
- func (rseq ReversibleSequence[E]) TakeWhile(p func(E) bool) ReversibleSequence[E]
- type Sequence
- func Channel[E any](ch <-chan E) Sequence[E]
- func Map[S, T any](seq Iterable[S], f func(S) T) Sequence[T]
- func Range[E constraints.Integer](start E) Sequence[E]
- func Zip[S, T any](s Iterable[S], t Iterable[T]) Sequence[Pair[S, T]]
- func ZipAll[S, T any](s Iterable[S], t Iterable[T]) Sequence[Pair[S, T]]
- func (seq Sequence[E]) All() Sequence[E]
- func (seq Sequence[E]) Chain(seqs ...Iterable[E]) Sequence[E]
- func (s Sequence[E]) Collect() []E
- func (seq Sequence[E]) Drop(n int) Sequence[E]
- func (seq Sequence[E]) DropWhile(p func(E) bool) Sequence[E]
- func (seq Sequence[E]) Filter(p func(E) bool) Sequence[E]
- func (seq Sequence[E]) Take(n int) Sequence[E]
- func (seq Sequence[E]) TakeWhile(p func(E) bool) Sequence[E]
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ReverseIterable ¶
type ReverseIterable[E any] interface { Iterable[E] Reverse() ReversibleSequence[E] }
type ReversibleSequence ¶
ReversibleSequence is an iterator that can be traversed both forward and backward.
func Empty ¶
func Empty[E any]() ReversibleSequence[E]
func MapR ¶
func MapR[S, T any](seq ReverseIterable[S], f func(S) T) ReversibleSequence[T]
func RangeTo ¶
func RangeTo[E constraints.Integer](start, end E) ReversibleSequence[E]
func Slice ¶
func Slice[E any](slice []E) ReversibleSequence[E]
func Values ¶
func Values[E any](values ...E) ReversibleSequence[E]
func ZipAllR ¶
func ZipAllR[S, T any](s ReverseIterable[S], t ReverseIterable[T]) ReversibleSequence[Pair[S, T]]
func ZipR ¶
func ZipR[S, T any](s ReverseIterable[S], t ReverseIterable[T]) ReversibleSequence[Pair[S, T]]
func (ReversibleSequence[E]) Chain ¶
func (seq ReversibleSequence[E]) Chain(seqs ...ReverseIterable[E]) ReverseIterable[E]
func (ReversibleSequence[E]) Drop ¶
func (rseq ReversibleSequence[E]) Drop(n int) ReversibleSequence[E]
func (ReversibleSequence[E]) DropWhile ¶
func (rseq ReversibleSequence[E]) DropWhile(p func(E) bool) ReversibleSequence[E]
func (ReversibleSequence[E]) Filter ¶
func (rseq ReversibleSequence[E]) Filter(p func(E) bool) ReversibleSequence[E]
func (ReversibleSequence[E]) Reverse ¶
func (rseq ReversibleSequence[E]) Reverse() ReversibleSequence[E]
func (ReversibleSequence[E]) Take ¶
func (rseq ReversibleSequence[E]) Take(n int) ReversibleSequence[E]
func (ReversibleSequence[E]) TakeWhile ¶
func (rseq ReversibleSequence[E]) TakeWhile(p func(E) bool) ReversibleSequence[E]
Click to show internal directories.
Click to hide internal directories.