diff --git a/slice.go b/slice.go index 4a3e820..484cd61 100644 --- a/slice.go +++ b/slice.go @@ -50,12 +50,12 @@ func (s Slice[T]) Pop(index int) Slice[T] { if index == 0 { return s[1:] } - out := make(Slice[T], s.Len()-index) + out := make(Slice[T], 0, s.Len()-1) for i, e := range s { if i == index { continue } - out[i] = e + out = append(out, e) } return out } @@ -132,12 +132,12 @@ func (s Set[T]) Pop(index int) Set[T] { if index == 0 { return s[1:] } - out := make(Set[T], s.Len()-index) + out := make(Set[T], 0, s.Len()-1) for i, e := range s { if i == index { continue } - out[i] = e + out = append(out, e) } return out }