Meistens sind in einer allgemeinen imperativen Sprache Semikolons als Anweisungsbegrenzer entweder erforderlich oder vollständig unzulässig (z. B. C und Python).
In einigen Sprachen, wie z. B. JavaScript, können Sie jedoch die Begrenzung Ihrer Anweisungen durch Semikolons zugunsten anderer Trennzeichen (z. B. Zeilenumbrüche) deaktivieren.
Welche Designentscheidungen stehen dahinter? Ich verstehe, dass Semikolons wichtig sind, wenn mehrere Anweisungen in dieselbe Zeile geschrieben werden. Gibt es jedoch einen anderen Grund, sie verbindlich zu machen (außer nach C)?
I understand that semicolons are essential when writing multiple statements on the same line
- Kommt auf die Sprache an. Mein Favorit hat überhaupt keine solchen Begrenzer, die nächste Anweisung beginnt, wenn alle Funktionsargumente aufgebraucht sind.
}
oder am Ende der Datei abzuleiten).