[Python-ideas] Python Numbers as Human Concept Decimal System
Mark H. Harris
harrismh777 at gmail.com
Fri Mar 7 07:01:51 CET 2014
On Thursday, March 6, 2014 11:30:47 PM UTC-6, Andrew Barnert wrote:
>
> No one would expect that the user should know to quote the
> number---when is that ever done?
>
>
> What does quoting have to do with anything? Do you not understand why
> Decimal('.1') works? It's not because Python is a weakly-typed language
> that allows you to use strings as numbers, but because Decimal has a
> constructor that takes strings, for a specific and well-documented reason.
> Quoting here would just give you a TypeError. And nothing in your
> proposal(s) would change that.
>
>
I understand precisely what it happening. It is just the opposite of what
you
are implying (that I'm ignorant) which you actually state later. I full
well
know that the quoted string is forcing the right constructor to be called
for the
Decimal object. I am an experienced OO programmer and have many years
under my belt with C++, Smalltalk, and Java. Please don't be pedantic with
me, nor imply that I am ignorant. It does not become you, and it irritates
me...
besides, it gets in the way of discussion. My point is not about loose
typing,
nor about Decimal constructors, ... my point is
that an average user entering a number into a sqrt() function is not going
to
realize that they need to enter a quoted string in order to force the string
constructor on the Decimal Class !! They are going to want to enter this
--> sqrt( .789 ) not this sqrt( '0.789' )
I know how it works. I'm asking for a reasonable response to the need for
normal usability.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20140306/9e3a2147/attachment.html>
More information about the Python-ideas
mailing list