r# 원시 식별자를
검토한다.
fn, let, match,
impl처럼 구문 의미가 이미 정해진 단어다.
try, yield, macro처럼 지금은
기능이 없어도 식별자로 쓰기 어렵다.
r#match, r#try처럼 키워드 단어를 이름으로
다뤄야 할 때 쓴다.
| 상황 | 확인할 목록 | 대응 |
|---|---|---|
| 새 변수나 함수 이름을 정함 | 현재 키워드와 미래 예약 키워드 | 충돌하지 않는 이름을 고르거나 외부 이름이면 원시 식별자를 쓴다. |
| 에디션을 올린 뒤 이름 충돌 | 새 에디션에서 의미가 생긴 키워드 |
cargo fix와 r# 접두사 가능성을 함께
확인한다.
|
| 문법 읽기가 막힘 | 제어 흐름, 모듈, 타입, 트레이트 관련 키워드 | 본문 장으로 돌아가기 전 부록에서 의미를 재정렬한다. |