Documentation ¶
Overview ¶
Package op consists of common operations of c.Iterable based collections
Index ¶
- func Filter[T any, IT c.Iterable[c.Iterator[T]]](elements IT, filter c.Predicate[T]) c.Iterator[T]
- func Flatt[From, To any, IT c.Iterable[c.Iterator[From]]](elements IT, by c.Flatter[From, To]) c.Iterator[To]
- 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]
- 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]
- func Map[From, To any, IT c.Iterable[c.Iterator[From]]](elements IT, by c.Converter[From, To]) c.Iterator[To]
- 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]
- func NotNil[T any, IT c.Iterable[c.Iterator[*T]]](elements IT) c.Iterator[*T]
- func Reduce[T any, IT c.Iterable[c.Iterator[T]]](elements IT, by c.Binary[T]) T
- func ToSlice[T any, IT c.Iterable[c.Iterator[T]]](elements IT) []T
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Filter ¶
Filter instantiates 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 instantiates 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 instantiates 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
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.