October 9th, 2008

софтовое: python, trac

интересно

def a(init):
     v = init
     def b():
         v += 1
         return v
     return b


v = a(0)
v()
UnboundLocalError: local variable 'v' referenced before assignment

то же без "v += 1" - работает

так тоже работает:
def a(init):
     v = [init]
     def b():
         v[0] += 1
         return v[0]
     return b


вот такие ящики-коробки

кстати вот: http://sigfpe.blogspot.com/2008/09/on-writing-python-one-liners.html
где нашёл - не помню.
кстати после прочтения http://funprog-ru.googlecode.com/files/intro2fp-ru-4.pdf - более понятно о чём это

ещё - кто там траками интересовался
http://blog.lighttpd.net/articles/2008/10/08/going-to-mine
lighttpd перехал на redmine. говорят, trac тормозит