Steven Bethard a écrit : (snip) > Remember that while Python 3 is allowed to break backwards > compatibility, it's only supposed to do it when there are concrete > benefits. Clearly there are existing use cases for treating bools like > ints, e.g. from Alexander Schmolck's email: > > (x < b) * f(x) > -1 ** (i == j)
Both can be cleanly handled using int(): int(x < b) * f(x) -1 ** int(i == j) Not that I have any clear opinion on the topic FWIW. -- http://mail.python.org/mailman/listinfo/python-list