모든 프로그램에는 주석이 필요하며, Rust 는 몇 가지 다양한 종류를 지원합니다.
- 일반 주석 (Regular comments) 은 컴파일러에 의해 무시됩니다.
// 줄 끝까지 가는 줄 주석 (Line comments).
/* 닫는 구분 기호까지 가는 블록 주석 (Block comments). */
- 문서 주석 (Doc comments) 은 HTML 라이브러리 문서로 파싱됩니다.
/// 다음 항목에 대한 라이브러리 문서를 생성합니다.
//! 포함하는 항목에 대한 라이브러리 문서를 생성합니다.
fn main() {
// 이것은 줄 주석의 예입니다.
// 줄의 시작 부분에 두 개의 슬래시가 있습니다.
// 그리고 이것들 뒤에 작성된 것은 컴파일러에 의해 읽히지 않습니다.
// println!("Hello, world!");
// 실행해 보세요. 보이시죠? 이제 두 개의 슬래시를 삭제하고 다시 실행해 보세요.
/*
* 이것은 또 다른 유형의 주석인 블록 주석입니다. 일반적으로,
* 줄 주석이 권장되는 주석 스타일입니다. 하지만 블록 주석은
* 코드 덩어리를 일시적으로 비활성화하는 데 매우 유용합니다.
* /* 블록 주석은 /* 중첩될 */ */ 수 있으므로, 이 main() 함수 안의 모든 것을 주석 처리하는 데
* 몇 번의 키 입력만 필요합니다.
* /*/*/* 직접 해보세요! */*/*/
*/
/*
참고: 이전 열의 `*` 는 전적으로 스타일을 위한 것이었습니다.
실제로 필요하지 않습니다.
*/
// 블록 주석을 사용하면 줄 주석보다 표현식을 더 쉽게 조작할 수 있습니다.
// 주석 구분 기호를 삭제하여 결과를 변경해 보세요.
let x = 5 + /* 90 + */ 5;
println!("`x` 가 10 또는 100 입니까? x = {}", x);
}