diff --git a/sliceutils/sliceUtils.go b/sliceutils/sliceUtils.go index 00d6703..19a9a6f 100644 --- a/sliceutils/sliceUtils.go +++ b/sliceutils/sliceUtils.go @@ -81,6 +81,15 @@ func Contains[T comparable](a []T, b T) bool { return false } +func ContainsFunc[T any](a []T, f func(t T) bool) bool { + for _, v := range a { + if f(v) { + return true + } + } + return false +} + func Compact[T any](a []T, compactor func(acc T, next T) T) T { var acc T for _, v := range a {