mirror of
https://github.com/lightningnetwork/lnd.git
synced 2024-11-19 01:43:16 +01:00
fn: remove redundant Reduce function
This commit removes Reduce since we already have both Foldl and Foldr.
This commit is contained in:
parent
fa2e25d5f4
commit
eaa5e4a039
17
fn/func.go
17
fn/func.go
@ -1,17 +0,0 @@
|
||||
package fn
|
||||
|
||||
// Reducer represents a function that takes an accumulator and the value, then
|
||||
// returns a new accumulator.
|
||||
type Reducer[T, V any] func(accum T, value V) T
|
||||
|
||||
// Reduce takes a slice of something, and a reducer, and produces a final
|
||||
// accumulated value.
|
||||
func Reduce[T any, V any, S []V](s S, f Reducer[T, V]) T {
|
||||
var accum T
|
||||
|
||||
for _, x := range s {
|
||||
accum = f(accum, x)
|
||||
}
|
||||
|
||||
return accum
|
||||
}
|
Loading…
Reference in New Issue
Block a user