slices/count.go

16 lines
294 B
Go
Raw Normal View History

2022-09-07 22:10:41 +02:00
package slices
func Count[T comparable](slice []T, value T) int {
return CountCmp(slice, value, DefaultEqualityComparator[T])
}
func CountCmp[T comparable](slice []T, value T, cmp EqualityComparator[T]) int {
c := 0
for _, v := range slice {
if cmp(v, value) {
c++
}
}
return c
}