Lichen

tests/nested_lambda.py

934:2989aab1b4f7
7 months ago Paul Boddie Renamed the utf8string class to unicode, eliminating the unicode function. This means that the simple case of merely returning an object if it is already a Unicode object no longer occurs when using the unicode callable, but such behaviour might be better supported with more general customised instantiation functionality.
     1 a = 4     2      3 def f(x):     4     #   f.$l0          f.$l0.$l0     5     g = lambda y, x=x: lambda z, x=x, y=y: (x, y, z, a)     6     return g     7      8 print f                 # __main__.f     9 print f(1)              # __main__.f.$l0    10 print f(1)(2)           # __main__.f.$l0.$l0    11     12 result = f(1)(2)(3)    13 print result[0]    14 print result[1]    15 print result[2]    16 print result[3]    17 print result            # (1, 2, 3, 4)