Files
engine/util/slice.go
2022-02-02 10:39:39 +08:00

22 lines
303 B
Go

package util
type Slice[T comparable] []T
func (s Slice[T]) Len() int {
return len(s)
}
func (s *Slice[T]) Add(v T) {
*s = append(*s, v)
}
func (s *Slice[T]) Delete(v T) bool {
for i, val := range *s {
if val == v {
*s = append((*s)[:i], (*s)[i+1:]...)
return true
}
}
return false
}