[Python-Dev] ANN: Experimental Number Types (Integer, Rational,
Floats)
M.-A. Lemburg
mal@lemburg.com
Thu, 19 Apr 2001 22:25:50 +0200
Michael Hudson wrote:
>
> Before I d/l and take a look...
>
> "M.-A. Lemburg" <mal@lemburg.com> writes:
>
> > (e.g. Integer(2) + "3" works as one would expect ;-).
>
> So it raises an exception? Seriously, that's what *I'd* expect, and
> if it's not what your package does, I beg you to reconsider.
Integer(2) + "3" gives you Integer(5). This is a side-effect
of how the implementation converts arbitrary objects into ones
usable for coercion: Integer(2) + "3" is interpreted as
Integer(2) + Integer("3") which gives Integer(2) + Integer(3).
After having played with it for a while, I must say, that I
kind of like it :-)
--
Marc-Andre Lemburg
______________________________________________________________________
Company & Consulting: http://www.egenix.com/
Python Pages: http://www.lemburg.com/python/