reduce with default



examples/functional/reduce_with_default.py
from functools import reduce

print(reduce(lambda x,y: x+y, [], 0))      # 0
print(reduce(lambda x,y: x+y, [1, 2], 0))  # 3
print(reduce(lambda x,y: x+y, [3, 4], 2))  # 9

print( reduce(lambda x,y: x*y, [1, 2], 0) )  # 0
print( reduce(lambda x,y: x*y, [2, 3], 1) )  # 6
print( reduce(lambda x,y: x*y, [], 0) )      # 0
print( reduce(lambda x,y: x*y, [], 1) )      # 1

0
18
0
3
0
6
0