2 # tag: generators, lambda
10 result = list( x*2 for x in range(5) )
11 assert x == 'abc' # don't leak
20 result = list( x*2 for x in range(5) if x % 2 == 0 )
21 assert x == 'abc' # don't leak
24 def genexpr_with_lambda():
26 >>> genexpr_with_lambda()
30 result = list( x*2 for x in range(5) if (lambda x:x % 2)(x) == 0 )
31 assert x == 'abc' # don't leak
34 def genexpr_of_lambdas(int N):
36 >>> [ (f(), g()) for f,g in genexpr_of_lambdas(5) ]
37 [(0, 0), (1, 2), (2, 4), (3, 6), (4, 8)]
39 return ( ((lambda : x), (lambda : x*2)) for x in range(N) )