10 lines
253 B
Go
10 lines
253 B
Go
package collection
|
|
|
|
// SwapSlice 将切片中的两个元素进行交换
|
|
func SwapSlice[S ~[]V, V any](slice *S, i, j int) {
|
|
if i < 0 || j < 0 || i >= len(*slice) || j >= len(*slice) {
|
|
return
|
|
}
|
|
(*slice)[i], (*slice)[j] = (*slice)[j], (*slice)[i]
|
|
}
|