Versions in this module Expand all Collapse all v0 v0.0.1 Sep 21, 2024 Changes in this version + var ErrNotFound = errors.New("not found") + var ErrOutOfRange = errors.New("out of range") + func At[T any](arr []T, index int) (result T) + func EqualRef[T comparable](firstArr, secondArr []*T) bool + func Equal[T comparable](firstArr, secondArr []T) bool + func Every[T any](arr []T, test func(T) bool) bool + func FillWithExtensible[T any](arr []T, value T, startEnd ...int) []T + func Fill[T any](arr []T, value T, startEnd ...int) []T + func Filter[T any](arr []T, fn func(T) bool) []T + func FindIndex[T any](arr []T, test func(T) bool) int + func FindNthIndex[T any](arr []T, test func(T) bool, findNth int, force bool) int + func FindNthWithErr[T any](arr []T, test func(T) bool, findNth int) (T, error) + func FindNth[T any](arr []T, test func(T) bool, findNth int) T + func FindWithErr[T any](arr []T, test func(T) bool) (T, error) + func Find[T any](arr []T, test func(T) bool) T + func FlattenAll[T any](input interface{}) []T + func Flatten[T any](input interface{}) []T + func GroupByAndReshape[T any, U comparable, V any](arr []T, getKey func(T) U, reshape func(T) V) (result map[U][]V) + func GroupBy[T any, U comparable](arr []T, getKey func(T) U) (result map[U][]T) + func Includes[T comparable](slice []T, searchElement T, fromIndex ...int) bool + func IndexOf[T comparable](slice []T, searchElement T, fromIndex ...int) int + func InitConst[T any](length int, value T) []T + func Init[T any](length int, setValue func(int) T) []T + func InsertSafe[T any](arr []T, index int, value T) []T + func InsertWithErr[T any](arr []T, index int, value T) ([]T, error) + func Insert[T any](arr []T, index int, value T) []T + func Keys[T any](arr []T) []int + func Map[T any, U any](arr []T, fn func(T) U) (result []U) + func Paging[T any](arr []T, page, pageSize int) []T + func PopWithErr[T any](slice *[]T) (T, error) + func Pop[T any](slice *[]T) T + func Reduce[T any, U any](arr []T, fn func(U, T) U, initial U) (result U) + func Reverse[T any](slice []T) + func RotateByIndexSafe[T any](arr []T, index int) []T + func RotateByIndex[T any](arr []T, index int) []T + func Rotate[T any](arr []T, times int) []T + func ShiftWithErr[T any](slice *[]T) (T, error) + func Shift[T any](slice *[]T) T + func Some[T any](slice []T, callbackFn func(T) bool) bool + func Splice[T any](slice *[]T, start int, deleteCount int, items ...T) []T + func Unique[T comparable](arr []T) []T + func ValueEqual[T comparable](firstArr, secondArr []T) bool + type Entry struct + Index int + Value T + type Iterator struct + func NewIterator[T any](slice []T) *Iterator[T] + func (it *Iterator[T]) Next() (Entry[T], bool)