In Python und JavaScript sind Semikolons optional.
In PHP sind Anführungszeichen um Array-Schlüssel optional ( $_GET[key]
vs $_GET['key']
). Wenn Sie sie jedoch weglassen, wird zunächst nach einer Konstanten mit diesem Namen gesucht. Es erlaubt auch 2 verschiedene Stile für Blöcke (durch Doppelpunkte oder geschweifte Klammern getrennt).
Ich erstelle gerade eine Programmiersprache und versuche zu entscheiden, wie streng ich es machen soll. Es gibt viele Fälle, in denen zusätzliche Zeichen nicht wirklich erforderlich sind und aufgrund von Prioritäten eindeutig interpretiert werden können, aber ich frage mich, ob ich sie dennoch durchsetzen oder nicht, um die Konsistenz zu fördern.
Was denkst du?
Okay, meine Sprache ist weniger eine Programmiersprache als eine schicke Templatsprache. Eine Art Kreuzung zwischen Haml- und Django-Vorlagen . Bedeutet, mit meinem C # -Webframework verwendet zu werden und soll sehr erweiterbar sein.
"..$_GET[raw].."
jedoch.
"xx$_GET[raw]xx"
- Wenn Sie beginnen, geschweifte Klammern zu verwenden, muss der Schlüssel "xx{$_GET['raw']}xx"
in Anführungszeichen gesetzt werden. Wenn geschweifte Klammern verwendet werden, überprüft der gewöhnliche PHP-Parser dies und die strenge Syntax wird angewendet. Es ist nur so, "$_GET[x]"
dass der Schlüssel als roher String behandelt wird, und das ist auch eine strenge Regel, auf die PHP Fehler parsen würde "$_GET['x']"
.