2 Commits

Author SHA1 Message Date
7d930b6e97 fix Pop method 2026-02-04 12:56:22 +03:00
6721658a8e v1.0.2 2026-02-04 12:46:35 +03:00
3 changed files with 7 additions and 7 deletions

2
map.go
View File

@@ -1,4 +1,4 @@
package laniakea
package extypes
type HashMap[K comparable, V any] map[K]V

View File

@@ -1,4 +1,4 @@
package laniakea
package extypes
import (
"errors"

View File

@@ -1,4 +1,4 @@
package laniakea
package extypes
import "slices"
@@ -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
}