Wenn Sie eine git diff
heißt es "Kein Zeilenumbruch am Ende der Datei" .
Welche Bedeutung hat die Botschaft und was will sie uns sagen?
Wenn Sie eine git diff
heißt es "Kein Zeilenumbruch am Ende der Datei" .
Welche Bedeutung hat die Botschaft und was will sie uns sagen?
Das Kernproblem besteht darin, wie Sie Linie definieren und ob Ende-an-Linie Zeichenfolge Teil der Zeile ist oder nicht. UNIX-basierte Editoren (z. B. VIM) oder Tools (z. B. Git) verwenden die EOL-Zeichenfolge als Zeilenende, daher ist es ein Teil der Zeile. Es ist vergleichbar mit Verwendung von Semikolon (;) in C und Pascal. In C beendet das Semikolon Anweisungen, in Pascal trennt es sie.
Quelldateien werden oft von Werkzeugen verkettet (C, C++: Header-Dateien, Javascript: Bundler). Wenn Sie das Zeilenumbruchzeichen weglassen, könnten Sie unangenehme Fehler verursachen (wenn die letzte Zeile einer Quelldatei mit der ersten Zeile der nächsten Quelldatei verkettet wird). Hoffentlich fügen alle Tools zum Verketten von Quellcode einen Zeilenumbruch zwischen verketteten Dateien ein, aber das scheint nicht immer der Fall zu sein.
Der springende Punkt ist, dass Zeilenumbrüche in den meisten Sprachen eine semantische Bedeutung haben und dass das Ende der Datei keine sprachlich definierte Alternative für das Zeilenumbruchszeichen ist. Sie sollten also jede Anweisung/jeden Ausdruck mit einem Zeilenumbruch abschließen - auch den letzten.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.