Generator (computer programming): Difference between revisions

Content deleted Content added
m Ruby's "yield" is not related to generators
replace somewhat opaque Python example with something more illustrative (hopefully)
Line 13:
 
<pre>
def sumscountfrom(n, min=1):
ifwhile n == 0True:
yield []n
elif n >+= min:1
 
for i in range(min, n+1):
# Example use: printing out the integers from 10 to 20.
for sol in sums(n-min, i):
# Note that this iteration terminates normally, despite countfrom() being
yield [i] + sol
# written as an infinite loop.
 
for i in countfrom(10):
if i <= 20:
print i
else:
break
</pre>