【Rust/WebAssembly】Rustおじさん「HellowWorldまでした10手順(for Mac)」

【Rust/WebAssembly】「macro_rules!」〜よしもと芸人がちょっとずつRustを学ぶ〜

「macro_rules!」〜よしもと芸人がちょっとずつRustを学ぶ〜

【Rust/WebAssembly】Rustおじさん「HellowWorldまでした10手順(for Mac)」
【Rust/WebAssembly】Rustおじさん「HellowWorldまでした10手順(for Mac)」

今日からちょっとずつちょっとずつRust学んでいこうと思います。
ドキュメントをみながら写経します。

macro_rules!

macro_rules! say_hello {
    () => (
        println!("here is Macro");
    )
}

fn main(){
    say_hello!()
}

実行結果(Run)

【今日の学び】
・macroは!で終わる。
・関数との違いは関数呼び出しを生成する代わりに、ソースコード中に展開され、周辺にコンパイルされる
・()は引数なしを意味する
・say_hello()はprintln!()に置き換えられる。

今回のgithub