functional

package module
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2025 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](in []T, fn func(T) bool) bool

func Contain

func Contain[In comparable](in []In, v In) bool

func ContainWithFn

func ContainWithFn[In any](in []In, fn func(In) bool) bool

func Filter

func Filter[T any](in []T, fn func(T) bool) []T

func First

func First[In any](in []In, fn func(In) bool) *In

func Flat

func Flat[T any](in [][]T) []T

func Map

func Map[In any, Out any](in []In, fn func(In) Out) []Out

func MapWithError

func MapWithError[In any, Out any](in []In, fn func(In) (Out, error)) ([]Out, error)

func Reduce

func Reduce[In any, Out any](in []In, fn func(accumulator *Out, v In) Out, init Out) Out

func Some

func Some[T any](in []T, fn func(T) bool) bool

func Sum

func Sum[T constraints.Integer | constraints.Float](acc T, v any) T

example for reduce

func ToLookupTable

func ToLookupTable[KeyType comparable, ElemType any](in []ElemType, keyFn func(ElemType) KeyType) map[KeyType]ElemType

Types

type Collection

type Collection[T any] struct {
	// contains filtered or unexported fields
}

func From

func From[From, To any](from []From) Collection[To]

func (Collection[T]) Filter

func (col Collection[T]) Filter(fn func(any) bool) Collection[T]

func (Collection[T]) First

func (c Collection[T]) First() (*T, error)

func (Collection[T]) ForEach

func (c Collection[T]) ForEach(fn func(item T) error) error

func (Collection[T]) Last

func (c Collection[T]) Last() (*T, error)

func (Collection[T]) Map

func (col Collection[T]) Map(fn func(any) any) Collection[T]

func (Collection[T]) MapWithError

func (col Collection[T]) MapWithError(fn func(any) (any, error)) Collection[T]

func (Collection[T]) Pick

func (c Collection[T]) Pick(rand int) (*T, error)

func (Collection[T]) Reduce

func (c Collection[T]) Reduce(fn func(accumulator T, current any) T, initialValue T) (T, error)

func (Collection[T]) ToSlice

func (c Collection[T]) ToSlice() ([]T, error)

aggregator

Jump to

Keyboard shortcuts

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