[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Accumulator Reduc

> > you _can_ make Python as ugly and almost
> > as compact as the lisp example:
> > 
> > from operator import setitem
> > foo = lambda n: lambda i,s=[n]: setitem(s,0,s[0]+i) or s[0]
> Yuck! This depends on so many accidental side-effects of various Python
> features that it would take too much effort to explain why it works. But
> still amusing.

here's an other variant:

    def foo(i, s=mutable_int(0)): s += i; return s