123456789101112131415161718 |
- package door
- func ArrayDelete[T any](stack *[]T, pos int) (T, bool) {
- var result T
-
- if pos < 0 || pos > len(*stack) {
- return result, false
- }
- result = (*stack)[pos]
- copy((*stack)[pos:], (*stack)[pos+1:])
-
-
- *stack = (*stack)[:len(*stack)-1]
- return result, true
- }
|