On Sat, Mar 09, 2019 at 04:34:01PM +0000, Jonathan Fine wrote:
> There are (many) numbers between 1 and infinity. If a programmer
> defines __at_python__ on type(guido) then guido@python will have
> semantics.
It already has meaning: it calls the @ operator with operands "guido"
and "python".
> Steve wrote:
> > New syntax which breaks existing code is not likely to be
> > accepted without a *really* good reason.
>
> I'd like to see some real-world examples of code that would be broken.
> As I recall, most or all of the code examples in the python-ideas
> thread on the '@' operator actually write ' @ '. So they would be
> good.
The interpreter doesn't distinguish between "a @ b" and "a@b".
Spaces around operators are always optional.
The last thing we're going to do is repeat Ruby's design mistake of
making code dependent on spaces around operators. Define a function in
Ruby with a default value:
def a(x=4)
x+2
end
and then evaluate the expressions:
a + 1
a+ 1
a+1
a +1
The results you get will be 7, 7, 7 and 3.
--
Steven
_______________________________________________
Python-ideas mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/