12 lines
313 B
GDScript3
Raw Normal View History

2024-12-27 21:00:07 +01:00
static func sum_(
key_mapper = null
) -> Callable:
if key_mapper != null:
var key_mapper_ : Callable = key_mapper
return GDRx.pipe.compose2(GDRx.op.map(key_mapper_), GDRx.op.sum())
var accumulator = func(prev : float, curr : float) -> float:
return prev + curr
return GDRx.op.reduce(accumulator, 0)