yohhoyの日記

技術的メモをしていきたい日記

マクロ呼出しに使える括弧記号

Rust言語のマクロ呼出しには(), [], {}のいずれかを利用できる。[本記事はRust 1.0/Stable準拠]

let v1 = vec!(1, 2, 3);
let v2 = vec![1, 2, 3];
let v3 = vec!{1, 2, 3};

let v1 = vec!(0; 3);
let v2 = vec![0; 3];
let v3 = vec!{0; 3};

println!("Hello, Rust!");
println!["Hello, Rust!"];
println!{"Hello, Rust!"};

ノート:関数呼び出し風にみえる()利用が一般的で、vec!だけ配列型との統一感で[]を使うくらい?{}はあまり使われないきがする。

関連URL