Es scheint einen Konflikt darüber zu geben, ob es besser ist, Leerzeichen oder Token wie eckige Klammern zu verwenden, um den Umfang anzuzeigen. Ich habe viele Lob Pythons Lösung für das inkonsistente Einrückungsproblem gesehen, aber viele sind anderer Meinung:
Jede Sprache, die Leerzeichen als Token enthält, muss sterben.
später auf die gleiche Antwort gepostet:
Ich war sozusagen Anti-Whitespace-as-Token, bis ich es tatsächlich versuchte. Es hat wahrscheinlich geholfen, dass mein persönliches Weißraum-Layout ziemlich genau dem entspricht, was jeder in Python-Land verwendet. Vielleicht bin ich ein bisschen minimalistisch, aber wenn Sie trotzdem einrücken wollen, warum sollten Sie sich dann mit den {} s beschäftigen?
Ich sehe einige klare Argumente für jede Seite:
mit Leerzeichen:
- Reduziert inkonsistente Einrückungen im Code
- Löscht den Bildschirm, indem sichtbare Token durch Leerzeichen ersetzt werden, um denselben Zweck zu erfüllen
mit Token:
- viel einfacher, Code auf verschiedenen Ebenen auszuschneiden und einzufügen (Sie müssen den Einzug nicht korrigieren)
- konsistenter. Einige Texteditoren zeigen Leerzeichen anders an.
- derzeit beliebter.
Gibt es Punkte, die ich verpasst habe? Was bevorzugen Sie? Irgendwelche Worte der Weisheit, nachdem Sie lange mit dem einen oder anderen gearbeitet haben?
PS. Ich hasse es, wenn Sprachen nicht für jede Kontrollstruktur das gleiche Token verwenden. VB ist wirklich nervig mit seinen End If
und End While
Aussagen, die meisten anderen Sprachen benutzen nur {} für alles. Aber vielleicht ist das ein Thema für eine andere Frage ...