From 9870d87d41558163ce0177307798a1a56a2dce73 Mon Sep 17 00:00:00 2001 From: mstar Date: Fri, 11 Apr 2025 12:38:41 +0200 Subject: [PATCH] Add sliceutils.ContainsFunc --- sliceutils/sliceUtils.go | 9 +++++++++ 1 file changed, 9 insertions(+) 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 {