Documentation
¶
Index ¶
- func All[T any](in []T, fn func(T) bool) bool
- func Contain[In comparable](in []In, v In) bool
- func ContainWithFn[In any](in []In, fn func(In) bool) bool
- func Filter[T any](in []T, fn func(T) bool) []T
- func First[In any](in []In, fn func(In) bool) *In
- func Flat[T any](in [][]T) []T
- func Map[In any, Out any](in []In, fn func(In) Out) []Out
- func MapWithError[In any, Out any](in []In, fn func(In) (Out, error)) ([]Out, error)
- func Reduce[In any, Out any](in []In, fn func(accumulator *Out, v In) Out, init Out) Out
- func Some[T any](in []T, fn func(T) bool) bool
- func Sum[T constraints.Integer | constraints.Float](acc T, v any) T
- func ToLookupTable[KeyType comparable, ElemType any](in []ElemType, keyFn func(ElemType) KeyType) map[KeyType]ElemType
- type Collection
- func (col Collection[T]) Filter(fn func(any) bool) Collection[T]
- func (c Collection[T]) First() (*T, error)
- func (c Collection[T]) ForEach(fn func(item T) error) error
- func (c Collection[T]) Last() (*T, error)
- func (col Collection[T]) Map(fn func(any) any) Collection[T]
- func (col Collection[T]) MapWithError(fn func(any) (any, error)) Collection[T]
- func (c Collection[T]) Pick(rand int) (*T, error)
- func (c Collection[T]) Reduce(fn func(accumulator T, current any) T, initialValue T) (T, error)
- func (c Collection[T]) ToSlice() ([]T, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Contain ¶
func Contain[In comparable](in []In, v In) bool
func ContainWithFn ¶
func MapWithError ¶
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)
Click to show internal directories.
Click to hide internal directories.