op

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Feb 24, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package op consists of common operations of c.Iterable based collections

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 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

func NotNil

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

NotNil instantiates Iterator that filters nullable elements

func Reduce

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

Reduce reduces elements to an one

func ToSlice added in v0.0.5

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

ToSlice converts an Iterable 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