slice

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2023 License: MIT Imports: 1 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Assign

func Assign[E any](s []E, _len, _cap int) []E

func AssignLen

func AssignLen[E any](s []E, _len int) []E

func Delete

func Delete[E any](s []E, i int) []E

func Deletes

func Deletes[E any](s []E, delete func(i int) bool) []E

func Filter

func Filter[E any](s []E, filter func(E) bool) (filtered []E)

func FilterP

func FilterP[E any](s []E, filter func(*E) bool) (filtered []E)

func FilterPP

func FilterPP[E any](s []E, filter func(*E) bool) (filtered []*E)

func ForEach

func ForEach[E any](s []E, action func(E))

func ForEachP

func ForEachP[E any](s []E, action func(*E))

func GoPanicIndex

func GoPanicIndex(x int, y int)

func GoPanicSliceAlen

func GoPanicSliceAlen(x int, y int)

func GoPanicSliceB

func GoPanicSliceB(x int, y int)

func Join

func Join[E any](ss [][]E) []E

func Join11

func Join11[E any](s1, s2 []E) []E

func Join111

func Join111[E any](s1, s2, s3 []E) []E

func Join1N

func Join1N[E any](s []E, ss [][]E) []E

func Join1N1

func Join1N1[E any](s1 []E, ss [][]E, s2 []E) []E

func JoinN1

func JoinN1[E any](ss [][]E, s []E) []E

func JoinNew

func JoinNew[E any](ss ...[]E) []E

func Locate

func Locate[E any](cs [][]E, index int) (int, int)

func LocateEnd

func LocateEnd[E any](cs [][]E, end int) (int, int)

func LocateStart

func LocateStart[E any](cs [][]E, start int) (int, int)

func Map

func Map[I, O any](s []I, mapper func(I) O) (mapped []O)

func MapP

func MapP[I, O any](s []I, mapper func(*I) O) (mapped []O)

func Reduce

func Reduce[E, R any](s []E, reduce func(cur R, elem E) R, init R) R

func ReduceP

func ReduceP[E, R any](s []E, reduce func(cur R, elem *E) R, init R) R

func Reverse

func Reverse[E any](s []E)

func TrimChunks

func TrimChunks[E any](chunks [][]E) [][]E

func TrimChunksEnd

func TrimChunksEnd[E any](chunks [][]E) [][]E

func TrimChunksStart

func TrimChunksStart[E any](chunks [][]E) [][]E

Types

type Chunks

type Chunks[E any] [][]E

func (Chunks[E]) Cut

func (cs Chunks[E]) Cut(start, end int) Chunks[E]

func (Chunks[E]) First

func (cs Chunks[E]) First() (e E, exist bool)

func (Chunks[E]) FirstPointer

func (cs Chunks[E]) FirstPointer() *E

func (Chunks[E]) Get

func (cs Chunks[E]) Get(i int) E

func (Chunks[E]) GetAndSet

func (cs Chunks[E]) GetAndSet(i int, e E) (old E)

func (Chunks[E]) Last

func (cs Chunks[E]) Last() (e E, exist bool)

func (Chunks[E]) LastPointer

func (cs Chunks[E]) LastPointer() *E

func (Chunks[E]) Len

func (cs Chunks[E]) Len() int

func (Chunks[E]) Pointer

func (cs Chunks[E]) Pointer(i int) *E

func (Chunks[E]) Set

func (cs Chunks[E]) Set(i int, e E)

func (Chunks[E]) Slice

func (cs Chunks[E]) Slice(start, end int) []E

func (Chunks[E]) Swap

func (cs Chunks[E]) Swap(i, j int)

func (Chunks[E]) Trim

func (cs Chunks[E]) Trim() Chunks[E]

func (Chunks[E]) TrimEnd

func (cs Chunks[E]) TrimEnd() Chunks[E]

func (Chunks[E]) TrimStart

func (cs Chunks[E]) TrimStart() Chunks[E]

type Entry

type Entry[E any] struct {
	Index int
	Elem  E
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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