「macro_rules!」〜よしもと芸人がちょっとずつRustを学ぶ〜
今日からちょっとずつちょっとずつRust学んでいこうと思います。
ドキュメントをみながら写経します。
macro_rules!
macro_rules! say_hello {
() => (
println!("here is Macro");
)
}
fn main(){
say_hello!()
}
【今日の学び】
・macroは!で終わる。
・関数との違いは関数呼び出しを生成する代わりに、ソースコード中に展開され、周辺にコンパイルされる
・()は引数なしを意味する
・say_hello()はprintln!()に置き換えられる。

