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