Rocco Moretti wrote:
> Terry Hancock wrote:
> 
>> One thing that I also think would be good is to open up the
>> operator set for Python. Right now you can overload the
>> existing operators, but you can't easily define new ones.
>> And even if you do, you are very limited in what you can
>> use, and understandability suffers.
> 
> 
> One of the issues that would need to be dealt with in allowing new 
> operators to be defined is how to work out precedence rules for the new 
> operators. Right now you can redefine the meaning of addition and 
> multiplication, but you can't change the order of operations. (Witness 
> %, and that it must have the same precedence in both multiplication and 
> string replacement.)
> 
> If you allow (semi)arbitrary characters to be used as operators, some 
> scheme must be chosen for assigning a place in the precedence hierarchy.

Speaking maybe only for myself:
I don't like implicit rules, so I don't like also any  precedence 
hierarchy being in action, so for safety reasons I always write even 
8+6*2 (==20) as 8+(6*2) to be sure all will go the way I expect it.

Claudio
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to