On Tue, Jan 10, 2017 at 12:44 PM, Simon Lovell <simon58...@bigpond.com> wrote:
> Regarding the logical inconsistency of my argument, well I am saying that I
> would prefer my redundancy at the end of the loop rather than the beginning.
> To say that the status quo is better is to say that you prefer your
> redundancy at the beginning. Fair enough, I'm happy to respect your opinion
> there. I still struggle to see why it should be mandatory though? For those
> who prefer to have the block closing delimiters this way, is the need for a
> keyword (could be a command line option) really the objection?

Actually, Python does have a way to enable optional block closing
directives. They're a little more compact than "endfor" and "endwhile"
etc, and they're optional, so the compiler won't require you to use
them (that would break heaps of libraries), but try this:

-- cut --
import sys

for arg in sys.argv:
    if arg == "hello":
        print("Hello, sir/madam")
    #if
#for
-- cut --

Okay, okay, that's a bit of a cheat, but still, if you really truly
want "endfor", all you have to do is spell it "#for" and it'll be
accepted. Don't expect experienced Python programmers to accept this
at code review though.

(And if you insist on a command line option, "python3 -X hashblockend"
will do that for you. It won't actually DO anything though.)

ChrisA
_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to