等比級数の和が力ずくで。

# 初項1、公比1/2の無限級数の和を無限に求めてみる。
for ii in reduceYield( generator2(1,lambda x:True,lambda x:x/2.0), lambda x,y: x+y): print ii

結果。

1
1.5
1.75
1.875
1.9375
1.96875
1.984375
1.9921875
1.99609375
1.998046875
1.9990234375
1.99951171875
1.99975585938
1.99987792969
1.99993896484
1.99996948242
1.99998474121
1.99999237061
1.9999961853
1.99999809265
1.99999904633
1.99999952316
1.99999976158
1.99999988079
1.9999999404
1.9999999702
1.9999999851
1.99999999255
1.99999999627
1.99999999814
1.99999999907
1.99999999953
1.99999999977
1.99999999988
1.99999999994
1.99999999997
1.99999999999
1.99999999999
2.0
2.0
2.0
(以下ずっと無限にキーボード割り込みするまで。2.0)
こういうプログラム、好きなんです。