extend("array")
extend("string")
slog(
array:reduce((acc, value) => acc + value,
0,
[4,8,15,16,23,42])
) // => 108
slog(
array:reduce(
(acc, value) => string:concat(acc, value),
"",
["A", "B", "C", "D", "E", "F" ,"G"]
)
)
add_fn = (acc, x) => acc + x
sumReducer = array:reduce(add_fn, 0)
sput( sumReducer([1,2,3,4,5]) ) // => 15
sput( sumReducer([10,20,30]) ) // => 60
myPartial = array:reduce(_, 1, [2,4,6])
sput( myPartial( (acc,x)=>acc * 10 ) ) // 1000