본문 바로가기
Programming/Rust

Rust 매크로 macro_rules!

by Chan_찬 2023. 3. 15.
728x90

rust macro_rules!

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 코드의 가독성과 유지 관리성을 높일 수 있습니다.

https://doc.rust-lang.org/book/ch19-06-macros.html

728x90
728x90

'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
Buy me a coffeeBuy me a coffee

댓글