op

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2022 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Filter

func Filter[T any, IT c.Iterable[c.Iterator[T]]](elements IT, filter c.Predicate[T]) c.Iterator[T]

Filter creates the Iterator that checks elements by filters and returns successful ones.

func Flatt

func Flatt[From, To any, IT c.Iterable[c.Iterator[From]]](elements IT, by c.Flatter[From, To]) c.Iterator[To]

Flatt creates the Iterator that extracts slices of 'To' by a Flatter from elements of 'From' and flattens as one iterable collection of 'To' elements.

func FlattFit

func FlattFit[From, To any, IT c.Iterable[c.Iterator[From]]](elements IT, fit c.Predicate[From], flatt c.Flatter[From, To]) c.Iterator[To]

FlattFit additionally filters 'From' elements.

func Group

func Group[T any, K comparable, C c.Iterable[IT], IT c.Iterator[T]](elements C, by c.Converter[T, K]) c.MapPipe[K, T, map[K][]T]

Group groups elements to slices by a converter and returns a map.

func Map

func Map[From, To any, IT c.Iterable[c.Iterator[From]]](elements IT, by c.Converter[From, To]) c.Iterator[To]

Map creates the Iterator that converts elements with a converter and returns them.

func MapFit

func MapFit[From, To any, IT c.Iterable[c.Iterator[From]]](elements IT, fit c.Predicate[From], by c.Converter[From, To]) c.Iterator[To]

MapFit additionally filters 'From' elements.

func NotNil

func NotNil[T any, IT c.Iterable[c.Iterator[*T]]](elements IT) c.Iterator[*T]

NotNil creates the Iterator that filters nullable elements.

func Reduce

func Reduce[T any, IT c.Iterable[c.Iterator[T]]](elements IT, by op.Binary[T]) T

Reduce reduces elements to an one.

func Slice

func Slice[T any, IT c.Iterable[c.Iterator[T]]](elements IT) []T

Slice converts an Iterator to a slice.

Types

This section is empty.

Jump to

Keyboard shortcuts

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