functional

package
v6.7.8 Latest Latest
Warning

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

Go to latest
Published: Oct 14, 2024 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ApplyAndAggregateErrors

func ApplyAndAggregateErrors[T any](xs []T, f func(T) error) error

ApplyAndAggregateErrors applies the provided function for each element of the slice If the function returns an error, it accumulates the error and continues execution After all elements are processed, it returns the aggregated errors if any

func ApplyOrFail

func ApplyOrFail[T any](xs []T, f func(T) error) error

ApplyOrFail tries applying the provided function for each element of the slice If the function returns an error, we break execution and return the error

func Filter

func Filter[T any](xs []T, f func(T) bool) []T

Filter applies a function to each element of a slice, returning a new slice with only the elements for which the function returns true.

func Fold

func Fold[T any, Acc any](xs []T, f func(Acc, T) Acc, acc Acc) Acc

Fold accumulates the result of f into acc and returns acc by applying f over each element in the slice

func KeysOfMap added in v6.7.6

func KeysOfMap[K comparable, V any](m map[K]V) []K

func Map

func Map[T any, K any](s []T, f func(T) K) []K

Map applies a function to each element of a slice and returns the modified slice without considering the index of each element.

func MapIdx

func MapIdx[V any, R any](s []V, f func(int, V) R) []R

MapIdx applies a function to each element and index of a slice, returning the modified slice with consideration of the index.

Types

type Tuple added in v6.7.4

type Tuple[T comparable] struct {
	First, Second T
}

Jump to

Keyboard shortcuts

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