Compare commits

..

No commits in common. "main" and "v0.0.9" have entirely different histories.
main ... v0.0.9

2 changed files with 5 additions and 25 deletions

View File

@ -19,20 +19,12 @@ func FindFirst[T any](slice []T, f func(T) bool) (T, bool) {
return *new(T), false
}
func FindFirstIndex[T any](slice []T, f func(T) bool) (int, bool) {
for i, v := range slice {
if f(v) {
return i, true
}
}
return -1, false
}
func FindLastIndex[T any](slice []T, f func(T) bool) (int, bool) {
func FindLast[T any](slice []T, f func(T) bool) (T, bool) {
for i := len(slice); i >= 0; i-- {
if f(slice[i]) {
return i, true
v := slice[i]
if f(v) {
return v, true
}
}
return -1, false
return *new(T), false
}

12
of.go
View File

@ -14,15 +14,3 @@ func OfMap[K comparable, V, T any](m map[K]V, unmapper func(K, V) T) []T {
}
return out
}
// UnmapKey is an unmapper function which returns the map key only
// and discards its value. It is supposed to be used with OfMap
func UnmapKey[K comparable, V any](key K, _ V) K {
return key
}
// UnmapValue is an unmapper function which returns the map value only
// and discards its key. It is supposed to be used with OfMap
func UnmapValue[K comparable, V any](_ K, value V) V {
return value
}