1# mode: run
2# tag: lambda
3# ticket: 603
4
5# Module scope lambda functions
6
7__doc__ = """
8>>> pow2(16)
9256
10>>> with_closure(0)
110
12>>> typed_lambda(1)(2)
133
14>>> typed_lambda(1.5)(1.5)
152
16>>> cdef_const_lambda()
17123
18>>> const_lambda()
19321
20"""
21
22pow2 = lambda x: x * x
23with_closure = lambda x:(lambda: x)()
24typed_lambda = lambda int x : (lambda int y: x + y)
25
26cdef int xxx = 123
27cdef_const_lambda = lambda: xxx
28
29yyy = 321
30const_lambda = lambda: yyy
31