fixed type aliases
This commit is contained in:
@ -37,13 +37,13 @@ func FindLastIndex[T any](slice []T, f FilterFunc[T]) (int, bool) {
|
|||||||
return -1, false
|
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 func(v T) bool {
|
||||||
return !filter(v)
|
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 {
|
return func(v T) bool {
|
||||||
for _, filter := range filters {
|
for _, filter := range filters {
|
||||||
if !filter(v) {
|
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 {
|
return func(v T) bool {
|
||||||
for _, filter := range filters {
|
for _, filter := range filters {
|
||||||
if filter(v) {
|
if filter(v) {
|
||||||
|
Reference in New Issue
Block a user