Đáng ngạc nhiên, câu trả lời rõ ràng nhất là thiếu: khoảng trắng theo dõi có thể và sẽ tạo ra các lỗi khó tìm.
Tình huống rõ ràng nhất là chuỗi multiline. Python, JavaScript và Bash là một vài ví dụ về các ngôn ngữ có thể bị ảnh hưởng bởi điều này:
print("Hello\·
····World")
sản xuất:
File "demo.py", line 1
print("Hello\
^
SyntaxError: EOL while scanning string literal
đó là một cách khó hiểu và khó giải quyết nếu trình soạn thảo không được cấu hình để hiển thị các ký tự khoảng trắng.
Mặc dù tô sáng cú pháp có thể giúp tránh các trường hợp như vậy, nhưng việc không gặp sự cố ở nơi đầu tiên thậm chí còn dễ dàng hơn bằng cách không để khoảng trắng ở cuối dòng. Đây là lý do tại sao một số trình kiểm tra kiểu sẽ đưa ra cảnh báo khi gặp khoảng trắng ở cuối và một số trình chỉnh sửa sẽ tự động cắt chúng.
Minh họa: tô sáng cú pháp có thể giúp tránh khoảng trắng theo sau trong các tình huống có thể dẫn đến lỗi, nhưng đừng chỉ dựa vào nó.
Một bối cảnh khác, được đề cập ngắn gọn trong một câu trả lời trước đó , là dữ liệu được lưu trữ trong các tệp.
Ví dụ: các tệp CSV chứa khoảng trắng theo dõi có thể gây ra sự không nhất quán dữ liệu cũng rất khó phát hiện: các trình phân tích cú pháp tuân thủ tiêu chuẩn sẽ cắt bớt khoảng trắng (tiêu chuẩn chỉ ra rằng khoảng trắng đầu hoặc cuối là không liên quan, trừ khi được phân cách bằng dấu ngoặc kép), nhưng trừ khi được phân tách bằng dấu ngoặc kép), nhưng một số trình phân tích cú pháp có thể hoạt động sai và giữ khoảng trắng là một phần của giá trị.
Các định dạng tùy chỉnh khác có thể xem xét cụ thể rằng khoảng trắng là một phần của giá trị, dẫn đến các tình huống nhất quán nhưng vẫn khó gỡ lỗi.