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