놀랍게도, 가장 명확한 대답은 빠졌습니다. 후행 공백은 버그를 찾기 어렵고 생성 할 수 있습니다.
가장 확실한 상황은 여러 줄 문자열입니다. Python, JavaScript 및 Bash는 이에 영향을받을 수있는 언어의 몇 가지 예입니다.
print("Hello\·
····World")
생산 :
File "demo.py", line 1
print("Hello\
^
SyntaxError: EOL while scanning string literal
편집기가 공백 문자를 표시하도록 구성되어 있지 않으면 어쨌든 비밀스럽고 해결하기가 어렵습니다.
구문 강조는 이러한 경우를 피하는 데 도움이 될 수 있지만 줄 끝에 공백을 두지 않으면 서 처음에는 문제가 발생하지 않는 것이 더 쉽습니다. 이런 이유로 일부 스타일 체커는 후행 공백이 발생할 때 경고를 발생시키고 일부 편집기는 자동으로 트리밍합니다.
그림 : 구문 강조는 버그로 이어질 수있는 상황에서 후행 공백을 피하는 데 도움이되지만 그에 의존하지는 않습니다.
이전 답변 에서 간단히 언급 한 또 다른 컨텍스트 는 파일에 저장된 데이터입니다.
예를 들어, 후행 공백이 포함 된 CSV 파일은 데이터 불일치를 유발할 수 있으며 이로 인해 탐지하기가 매우 어렵습니다. 표준 호환 파서는 공백을 자릅니다 (표준은 큰 따옴표로 묶지 않는 한 선행 또는 후행 공백은 관련이 없음을 나타냅니다). 일부 파서는 잘못 동작하여 공백을 값의 일부로 유지할 수 있습니다.
다른 사용자 정의 형식은 공백이 값의 일부라고 구체적으로 고려할 수 있으므로 일관성은 있지만 상황을 디버그하기는 여전히 어렵습니다.