lazylists

package
v0.0.0-...-93c0e59 Latest Latest
Warning

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

Go to latest
Published: May 28, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func All

func All[T any](seq Seq[T], f func(T) bool) bool

func Any

func Any[T any](seq Seq[T], f func(T) bool) bool

func Fold

func Fold[T, V any](seq Seq[T], init V, f func(acc V, t T) V) V

func MinMaxBy

func MinMaxBy[T any](seq Seq[T], cmp func(T, T) int) (min T, max T, empty bool)

func Reduce

func Reduce[T any](seq Seq[T], f func(acc T, t T) T) (reduced T, empty bool)

Types

type Seq

type Seq[T any] iter.Seq[T]

func Filter

func Filter[T any](seq Seq[T], f func(T) bool) Seq[T]

func Generator

func Generator[T any](init T, next func(T) (T, error)) Seq[T]

func MakeSeq

func MakeSeq[T any](s []T) Seq[T]

func Map

func Map[T, V any](seq Seq[T], f func(T) V) Seq[V]

func Range

func Range(a int, b int) Seq[int]

func Skip

func Skip[T any](seq Seq[T], n uint) Seq[T]

func SkipWhile

func SkipWhile[T any](seq Seq[T], f func(T) bool) Seq[T]

func StepBy

func StepBy[T any](seq Seq[T], step uint) Seq[T]

func Take

func Take[T any](seq Seq[T], n uint) Seq[T]

func TakeWhile

func TakeWhile[T any](seq Seq[T], f func(T) bool) Seq[T]

func (Seq[T]) All

func (seq Seq[T]) All(f func(T) bool) bool

func (Seq[T]) Any

func (seq Seq[T]) Any(f func(T) bool) bool

func (Seq[T]) Collect

func (seq Seq[T]) Collect() []T

func (Seq[T]) Enumerate

func (seq Seq[T]) Enumerate() Seq2[int, T]

func (Seq[T]) Filter

func (seq Seq[T]) Filter(f func(T) bool) Seq[T]

func (Seq[T]) FilterNot

func (seq Seq[T]) FilterNot(f func(T) bool) Seq[T]

func (Seq[T]) Fold

func (seq Seq[T]) Fold(init T, f func(acc T, t T) T) T

func (Seq[T]) Map

func (seq Seq[T]) Map(f func(T) T) Seq[T]

func (Seq[T]) MaxBy

func (seq Seq[T]) MaxBy(cmp func(T, T) int) (max T, empty bool)

func (Seq[T]) MinBy

func (seq Seq[T]) MinBy(cmp func(T, T) int) (min T, empty bool)

func (Seq[T]) MinMaxBy

func (seq Seq[T]) MinMaxBy(cmp func(T, T) int) (min T, max T, empty bool)

func (Seq[T]) Reduce

func (seq Seq[T]) Reduce(f func(acc T, t T) T) (reduced T, empty bool)

func (Seq[T]) Skip

func (seq Seq[T]) Skip(n uint) Seq[T]

func (Seq[T]) SkipWhile

func (seq Seq[T]) SkipWhile(f func(T) bool) Seq[T]

func (Seq[T]) StepBy

func (seq Seq[T]) StepBy(step uint) Seq[T]

func (Seq[T]) Take

func (seq Seq[T]) Take(n uint) Seq[T]

func (Seq[T]) TakeWhile

func (seq Seq[T]) TakeWhile(f func(T) bool) Seq[T]

type Seq2

type Seq2[I, T any] iter.Seq2[I, T]

func Enumerate

func Enumerate[T any](seq Seq[T]) Seq2[int, T]

func Zip

func Zip[I, T any](seq1 Seq[I], seq2 Seq[T]) Seq2[I, T]

func (Seq2[T, U]) All

func (seq Seq2[T, U]) All(f func(T, U) bool) bool

func (Seq2[I, T]) Any

func (seq Seq2[I, T]) Any(f func(I, T) bool) bool

func (Seq2[I, T]) Collect

func (seq Seq2[I, T]) Collect() []tuple.T2[I, T]

func (Seq2[I, T]) Filter

func (seq Seq2[I, T]) Filter(f func(I, T) bool) Seq2[I, T]

func (Seq2[I, T]) FilterNot

func (seq Seq2[I, T]) FilterNot(f func(I, T) bool) Seq2[I, T]

func (Seq2[I, T]) Map

func (seq Seq2[I, T]) Map(f func(I, T) tuple.T2[I, T]) Seq2[I, T]

func (Seq2[I, T]) MaxBy

func (seq Seq2[I, T]) MaxBy(cmp func(I, T, I, T) int) (max tuple.T2[I, T], empty bool)

func (Seq2[I, T]) MinBy

func (seq Seq2[I, T]) MinBy(cmp func(I, T, I, T) int) (min tuple.T2[I, T], empty bool)

func (Seq2[I, T]) MinMaxBy

func (seq Seq2[I, T]) MinMaxBy(cmp func(I, T, I, T) int) (min tuple.T2[I, T], max tuple.T2[I, T], empty bool)

func (Seq2[I, T]) Skip

func (seq Seq2[I, T]) Skip(n uint) Seq2[I, T]

func (Seq2[I, T]) SkipWhile

func (seq Seq2[I, T]) SkipWhile(f func(I, T) bool) Seq2[I, T]

func (Seq2[I, T]) StepBy

func (seq Seq2[I, T]) StepBy(step uint) Seq2[I, T]

func (Seq2[I, T]) Take

func (seq Seq2[I, T]) Take(n uint) Seq2[I, T]

func (Seq2[I, T]) TakeWhile

func (seq Seq2[I, T]) TakeWhile(f func(I, T) bool) Seq2[I, T]

func (Seq2[I, T]) UnIndex

func (seq Seq2[I, T]) UnIndex() Seq[T]

Jump to

Keyboard shortcuts

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