Documentation ¶
Index ¶
- func ApplyAndAggregateErrors[T any](xs []T, f func(T) error) error
- func ApplyOrFail[T any](xs []T, f func(T) error) error
- func Filter[T any](xs []T, f func(T) bool) []T
- func Fold[T any, Acc any](xs []T, f func(Acc, T) Acc, acc Acc) Acc
- func Map[T comparable, K any](s []T, f func(T) K) []K
- func MapIdx[V comparable, R any](s []V, f func(int, V) R) []R
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyAndAggregateErrors ¶ added in v6.6.2
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 ¶
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 ¶ added in v6.6.2
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 ¶
Fold accumulates the result of f into acc and returns acc by applying f over each element in the slice
func Map ¶
func Map[T comparable, 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 comparable, 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 ¶
This section is empty.