Blame tests/run/lambda_module_T603.pyx
|
Packit Service |
99d393 |
# mode: run
|
|
Packit Service |
99d393 |
# tag: lambda
|
|
Packit Service |
99d393 |
# ticket: 603
|
|
Packit Service |
99d393 |
|
|
Packit Service |
99d393 |
# Module scope lambda functions
|
|
Packit Service |
99d393 |
|
|
Packit Service |
99d393 |
__doc__ = """
|
|
Packit Service |
99d393 |
>>> pow2(16)
|
|
Packit Service |
99d393 |
256
|
|
Packit Service |
99d393 |
>>> with_closure(0)
|
|
Packit Service |
99d393 |
0
|
|
Packit Service |
99d393 |
>>> typed_lambda(1)(2)
|
|
Packit Service |
99d393 |
3
|
|
Packit Service |
99d393 |
>>> typed_lambda(1.5)(1.5)
|
|
Packit Service |
99d393 |
2
|
|
Packit Service |
99d393 |
>>> cdef_const_lambda()
|
|
Packit Service |
99d393 |
123
|
|
Packit Service |
99d393 |
>>> const_lambda()
|
|
Packit Service |
99d393 |
321
|
|
Packit Service |
99d393 |
"""
|
|
Packit Service |
99d393 |
|
|
Packit Service |
99d393 |
pow2 = lambda x: x * x
|
|
Packit Service |
99d393 |
with_closure = lambda x:(lambda: x)()
|
|
Packit Service |
99d393 |
typed_lambda = lambda int x : (lambda int y: x + y)
|
|
Packit Service |
99d393 |
|
|
Packit Service |
99d393 |
cdef int xxx = 123
|
|
Packit Service |
99d393 |
cdef_const_lambda = lambda: xxx
|
|
Packit Service |
99d393 |
|
|
Packit Service |
99d393 |
yyy = 321
|
|
Packit Service |
99d393 |
const_lambda = lambda: yyy
|