Documentation
¶
Overview ¶
sliceutil/generic.go
sliceutil/numeric.go
Index ¶
- func Average[T types.Numeric](slice []T) (float64, error)
- func Contains[T comparable](slice []T, target T) bool
- func Drt_PopFrom[T any](slice *[]T) (T, error)
- func FindAll[T comparable](slice []T, target T) []int
- func FindFirst[T comparable](slice []T, target T) int
- func Flatten[T any](input any) ([]T, error)
- func InsertAt[T any](slice []T, index int, values ...T) ([]T, error)
- func Max[T types.Numeric](slice []T) (T, error)
- func Min[T types.Numeric](slice []T) (T, error)
- func PopFrom[T any](slice []T) (T, []T, error)
- func Remove[T any](slice []T, index int) ([]T, error)
- func RemoveAll[T comparable](slice []T, targets ...T) []T
- func Replace[T comparable](slice []T, target T, replacement T) []T
- func ReplaceAt[T any](slice []T, index int, replacement T) ([]T, error)
- func ReplaceWithSlice[T any](slice []T, startIndex int, endIndex int, replacement []T) ([]T, error)
- func Reverse[T any](slice []T)
- func Sort[T types.Numeric](slice []T, ascending ...bool) error
- func Sum[T types.Numeric](slice []T) (T, error)
- func Unique[T comparable](slice []T) []T
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Drt_PopFrom ¶ added in v0.6.4
Drt_PopFrom 直接從切片中移除並返回最後一個元素, 這個函數會修改原切片!
func FindAll ¶
func FindAll[T comparable](slice []T, target T) []int
FindAll 函數,查找所有匹配的元素,返回索引切片,未找到則返回空切片
func FindFirst ¶
func FindFirst[T comparable](slice []T, target T) int
FindFirst 函數,查找第一個匹配的元素,返回索引值,未找到則返回 -1
func RemoveAll ¶
func RemoveAll[T comparable](slice []T, targets ...T) []T
RemoveAll 函數,移除切片中所有等於任何一個 target 的元素
func Replace ¶ added in v0.7.10
func Replace[T comparable](slice []T, target T, replacement T) []T
Replace 函數,將切片中所有等於 target 的元素替換為 replacement
func ReplaceWithSlice ¶ added in v0.7.10
ReplaceWithSlice 函數,將切片中指定範圍的元素替換為另一個切片
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.