two ideoms at one blow: line-reading and regexp-matching
jeff at ccvcorp.com
Wed Feb 20 20:10:40 CET 2002
Paul Rubin wrote:
> "Sean 'Shaleh' Perry" <shalehperry at attbi.com> writes:
> > this is a design decision in the language. By not allowing this style of
> > programming we do not have the ever so fun:
> > if foo = 2:
> > handle_foo()
> > type bugs. Sure there are ways around it.
> So why are augmented assignments not allowed in expressions?
> if (foo += 2) < 7:
> doesn't seem likely be an =/== confusion.
Because the benefits of doing this are small compared to the detriment of
muddying the statement/expression distinction, perhaps? It would be a weird
special case, behaving differently from everything else in the language, and
therefore a wart.
More information about the Python-list