반응형
Rust의 macro_rules! 매크로는 코드를 생성하는 Rust 코드의 일부입니다.
이 매크로를 사용하면 사용자 지정 매크로를 작성하여 Rust 코드의 작성과 유지 관리를 단순화할 수 있습니다.
macro_rules! 매크로는 Rust 코드에서 기호 또는 패턴을 식별하고 이러한 패턴에 대해 매크로를 적용하는 방법을 지정합니다.
예를 들어, 이 매크로를 사용하여 새로운 함수를 생성할 수 있습니다.
macro_rules! make_a_function {
($func_name: ident) => (
fn $func_name() {
println!("Hello from {} function!", stringify!($func_name));
}
)
}
make_a_function!(my_function);
fn main() {
my_function();
}
이 코드에서는 make_a_function! 매크로를 사용하여 my_function이라는 새 함수를 생성합니다.
이 매크로는 $func_name이라는 매개변수를 사용하며, 이를 사용하여 함수 이름을 정의합니다. 그러면 함수 내용은 "Hello from <함수 이름> function!"을 출력하는 단순한 코드입니다.
이렇게 매크로를 사용하면 매번 같은 함수를 작성하는 노력을 줄일 수 있으며, Rust 코드의 가독성과 유지 관리성을 높일 수 있습니다.
728x90
728x90
BIG
'Programming > Rust' 카테고리의 다른 글
Rust 의 await, Future, Poll 에 대해 (2) | 2023.03.24 |
---|---|
Rust match (0) | 2023.03.16 |
Rust trait - 인터페이스?, 추상클래스? (0) | 2023.03.14 |
Rust 의 소유권(ownership)이란? (0) | 2023.03.13 |
Rust 의 type : Some 에 대해.. (0) | 2023.03.10 |
댓글