1
고급 기능 요약
자주 사용하지는 않겠지만, 이제 여러분의 도구 상자에는 매우 특정한 상황에서 사용할 수 있는 러스트 기능이 몇 가지 생겼습니다.
이 책 전체에서 println!과 같은 매크로를 사용해 왔지만, 매크로가 무엇이고 어떻게 동작하는지는 충분히 설명하지 않았습니다. 매크로(macro) 라는 용어는 러스트의 기능군을 의미합니다.
매크로와 함수의 차이와 macro_rules 사용를 중심으로 매크로의 판단 흐름을 읽습니다.
자주 사용하지는 않겠지만, 이제 여러분의 도구 상자에는 매우 특정한 상황에서 사용할 수 있는 러스트 기능이 몇 가지 생겼습니다.
이 경우에는 fn index() {}와나머지 함수 본문입니다.그 외에, 속성형 매크로는 커스텀 파생 매크로와 동일한 방식으로작동합니다.
이 모든 과정은 컴파일중에 이루어집니다.매크로를 정의하려면 macro_rules!
이 책 전체에서 println!과 같은 매크로를 사용해 왔지만, 매크로가 무엇이고 어떻게동작하는지는 충분히 설명하지 않았습니다.