Lichen

Annotated tests/nested_bad_conditional.py

794:7dd8e4815848
2017-03-31 Paul Boddie Introduced a multiple outcome result which can be used to provide a choice of return values to supply the initialiser and alias details.
paul@2 1
a = 4
paul@2 2
paul@2 3
def f(x):
paul@2 4
    if not x:
paul@2 5
        def g(y):
paul@2 6
            return x, y, a
paul@2 7
    return g # UnboundLocalError: not defined if x is true
paul@2 8
paul@2 9
result = f(1)(2)
paul@2 10
assert result == (1, 2, 4)