Generator/Exponential: Difference between revisions

→‎{{header|Python}}: (Compositional version) retired fmapGen for vanilla `map` (which works over generators)
(→‎{{header|Python}}: used a def in place of curry and flip)
(→‎{{header|Python}}: (Compositional version) retired fmapGen for vanilla `map` (which works over generators))
Line 2,380:
return pow(x, n)
 
return fmapGenmap(f)(, count(0))
 
 
Line 2,386:
def main():
'''Taking the difference between two derived generators.'''
 
print(
take(10)(
Line 2,432 ⟶ 2,431:
return xs
return lambda xs: go(xs)
 
 
# fmapGen <$> :: (a -> b) -> Gen [a] -> Gen [b]
def fmapGen(f):
'''A function f mapped over a
non finite stream of values.'''
def go(g):
while True:
v = next(g, None)
if None is not v:
yield f(v)
else:
return
return lambda gen: go(gen)
 
 
9,655

edits