코멘트

모든 프로그램에는 코멘트가 필요합니다. 러스트는 이를 위해 몇가지 문법을 제공합니다.

  • 일반 코멘트를 사용하면 컴파일러가 안쪽의 내용을 무시해줍니다. :
    • // 해당 줄의 끝까지 코멘트가 됩니다.
    • /* 둘러싼 부분이 코멘트가 됩니다. */
  • 문서 코멘트라이브러리 문서의 생성에 사용됩니다. :
    • /// 이 줄 다음에 오는 항목의 문서를 생성합니다.
    • //! 이 줄을 포함한 항목의 문서를 생성합니다.
fn main() {
    // 이것은 한 줄 코멘트입니다.
    // 슬래시 두 개를 맨 앞에 넣으면 됩니다.
    // 컴파일러는 코멘트 안에 있는 것은 아무것도 읽지 않습니다.

    // println!("Hello, world!");

    // 실행해보세요. 뭐가 보이나요? 윗줄에서 슬래시 두개를 지우고 다시 실행해보면요?

    /* 
     * 이것은 블럭 코멘트입니다. 일반적으로는 한 줄 코멘트를 많이 사용합니다. 하지만
     * 임시로 코드를 막을 때에는 블럭 코멘트가 아주 편리합니다.
     * /* 블럭 코멘트는 /* 중첩 */ 될 수 있습니다. */
     * 이 main 함수 안의 내용들을 모두 감싸는 것도 몇번의 타이핑이면 충분합니다.
     * /*/*/* 직접 해보세요! */*/*/
     */

    /*
    주의: 위의 블럭 코멘트 앞쪽에 `*` 컬럼은 보기 좋으라고 넣은 것입니다. 
    코멘트앞에 반드시 '*' 를 넣어야 하는 것은 아닙니다.
    */

    // 표현식을 다룰 때는 블럭 코멘트가 한 줄 코멘트보다 편리합니다.
    // 다음에서 코멘트를 삭제하고 결과가 어떻게 바뀌는지 확인해보세요.
    let x = 5 + /* 90 + */ 5;
    println!("x 는 10 인가 아니면 100 인가? x 는 {} 이다.", x);
}

참고:

라이브러리 문서