diff --git a/filter.go b/filter.go index d153d4e..522b64b 100644 --- a/filter.go +++ b/filter.go @@ -37,13 +37,13 @@ func FindLastIndex[T any](slice []T, f FilterFunc[T]) (int, bool) { return -1, false } -func Not[T any](filter func(v T) bool) FilterFunc[T] { +func Not[T any](filter FilterFunc[T]) FilterFunc[T] { return func(v T) bool { return !filter(v) } } -func And[T any](filters ...func(v T) bool) FilterFunc[T] { +func And[T any](filters ...FilterFunc[T]) FilterFunc[T] { return func(v T) bool { for _, filter := range filters { if !filter(v) { @@ -54,7 +54,7 @@ func And[T any](filters ...func(v T) bool) FilterFunc[T] { } } -func Or[T any](filters ...func(v T) bool) FilterFunc[T] { +func Or[T any](filters ...FilterFunc[T]) FilterFunc[T] { return func(v T) bool { for _, filter := range filters { if filter(v) {