underscore/reduce.go
2021-12-28 19:47:05 -04:00

8 lines
160 B
Go

package underscore
func Reduce[T, P any](values []T, predicate func(T, P) P, acc P) P {
for _, v := range values {
acc = predicate(v, acc)
}
return acc
}