공백(Whitespace)
공백(Whitespace)
소스 파일에 공백이 들어가면 왜 문제없는지 궁금했던 적 있나요? Rust는 자유 형식(free-form) 언어라서, 모든 형태의 공백은 문법에서 토큰을 구분하는 역할만 하고 의미적 중요성이 없어요. 즉 공백을 어떻게 배치하든 프로그램의 뜻은 변하지 않아요.
공백(whitespace)은 Pattern_White_Space 유니코드 속성을 가진 문자로만 이루어진 비어 있지 않은 문자열이에요. Rust 프로그램은 각 공백 요소를 다른 합법적인 공백 요소(예: 단일 공백 문자)로 바꿔도 같은 의미를 가져요.
출처: Rust Reference
문법
WHITESPACE → U+0009 // Horizontal tab, '\t'
| U+000A // Line feed, '\n'
| U+000B // Vertical tab
| U+000C // Form feed
| U+000D // Carriage return, '\r'
| U+0020 // Space, ' '
| U+0085 // Next line
| U+200E // Left-to-right mark
| U+200F // Right-to-left mark
| U+2028 // Line separator
| U+2029 // Paragraph separator
TAB → U+0009 // Horizontal tab, '\t'
LF → U+000A // Line feed, '\n'
CR → U+000D // Carriage return, '\r'