Rustは、改行付き標準出力をprintlnで行うのだが、このprintlnは関数ではなくてマクロ。
(呼び出す時に後ろに'!'を付けるのはマクロの特徴)
println in std - Rust
[Rust] 文字列のフォーマット指定(println! / format!) - Qiita
"{}"がプレースホルダーなのはC#っぽい・・・。
n番目とか、ラベルを付けて、置き換えるとか出来る。
$ vi println.rs $ cat println.rs fn main(){ println!("ABC {}", "DEF"); println!("x = {0}, y = {1}, z = {2}", 10, 20, 30); println!("f = {first}, s = {second}", first = "aaa", second = "bbb"); } $ rustc println.rs $ ls println println.rs $ ./println ABC DEF x = 10, y = 20, z = 30 f = aaa, s = bbb $
こうなる。
Sample/rust/println/println/src/println at master · bg1bgst333/Sample · GitHub