Hi Neil

I'm an amateur (unpaid) research mathematician. I find the syntax
>>> A in B < C
clear. And in some cases appropriate to use. Although I don't like the
choice of identifiers. Mathematicians usually use upper-case letters for
set, and lower-case letters for their elements.

Thus I prefer
>>> a in B < C
which in now clearer. And if
>>> A = {a}
then equivalently we have
>>> A < B < C

I agree with Chris, this sort of thing is better done using a linter.
That's how the gotcha
>>> def wibble(lst=[])
>>>    # do something with lst
>>>    return lst
is detected.

Finally, when an expression such as
>>> a in B < C
I'd expect B to one of the variables being looped over (otherwise there's
invariant code that can be move outside the loop.

Thank you, Neil, for your interesting question. I don't doubt that some
people find
>>> A in B < C
confusing. Although there may be a problem to be solve here, I think making
it a syntax error is disproportionate. Perhaps you could find a more
focused solution.

-- 
Jonathan
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/NAMXXWYDVL5CLHHKNEMJ57NF33JTQQS4/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to