Überraschenderweise fehlt die naheliegendste Antwort: Nachgestellte Leerzeichen können und werden schwer zu findende Fehler verursachen.
Die naheliegendste Situation sind mehrzeilige Zeichenfolgen. Python, JavaScript und Bash sind einige Beispiele für Sprachen, die davon betroffen sein können:
print("Hello\·
····World")
produziert:
File "demo.py", line 1
print("Hello\
^
SyntaxError: EOL while scanning string literal
Das ist irgendwie kryptisch und schwierig zu lösen, wenn der Editor nicht für die Anzeige von Leerzeichen konfiguriert ist.
Während Syntax-Hervorhebung dabei helfen kann , solche Fälle zu vermeiden, ist es sogar noch einfacher, das Problem nicht an erster Stelle zu haben, indem Leerzeichen am Ende der Zeilen vermieden werden. Dies ist der Grund, warum einige Stilprüfer eine Warnung auslösen, wenn sie auf abschließende Leerzeichen stoßen, und einige Editoren sie automatisch zuschneiden.
Abbildung: Syntax-Hervorhebung kann dazu beitragen, nachgestellte Leerzeichen in Situationen zu vermeiden, in denen es zu Fehlern kommen kann, aber verlassen Sie sich nicht nur darauf.
Ein anderer Kontext, der in einer vorherigen Antwort kurz erwähnt wurde , sind Daten, die in Dateien gespeichert sind.
Zum Beispiel können CSV-Dateien, die nachgestellte Leerzeichen enthalten, zu Dateninkonsistenzen führen, die auch sehr schwer zu erkennen sind: Normkonforme Parser kürzen die Leerzeichen (die Norm gibt an, dass führende oder nachgestellte Leerzeichen irrelevant sind, sofern sie nicht in doppelte Anführungszeichen gesetzt werden), aber Einige Parser verhalten sich möglicherweise falsch und behalten das Leerzeichen als Teil eines Werts bei.
Andere benutzerdefinierte Formate berücksichtigen möglicherweise speziell, dass Leerzeichen Teil des Werts sind, was zu konsistenten, aber immer noch schwierig zu debuggenden Situationen führt.