Rust コンソール出力

fn main(){
	print!("abc");
	print!("123");
	print!("xyz");
}

書式指定文字

fn main(){
	let name = "ワンコ犬";
	println!("こんにちは、{}{}", name, "さん。");
}

{}で出力できる型は基本的にはスカラー型や文字列などの単純な型の値で、println!()やprint!()で出力できるようにstd::fmt::Displayで実装されている

fn main(){
	let name = "ワンコ犬";
	let age = 16;
	let l = 168.5;
	println!("{}:年齢={} 身長={}", name, age, l);
}
fn main(){
	let name = "ワンコ犬";
	let age = 16;
	let l = 168.5;
	println!("{0}:年齢={2} 身長={1}({0})", name, l, age);
}

基数の書式
b: 2進数、o: 8進数、x: 16進数、e: 指数表現

fn main(){
	println!("{:b}", 123);
	println!("{:o}", 123);
	println!("{:x}", 123);
	println!("{:X}", 123);
	println!("{:e}", 123);
	println!("{:E}", 123);
}

右寄せ、中央揃えなどの指定
n, ^n, >0n, <0n [code] fn main(){ println!("[{0:<8}]", "Left"); println!("[{0:^8}]", "Center"); println!("[{0:>8}]", "Right"); println!("[{0:<08}][<{1:>8}]", 123,234); } [/code] 配列全体の出力 [code] fn main(){ let a = [0,1,2,3]; println!("a={:?}", a); } [/code] [code] fn main(){ let mut s = String::new(); s.insert_str(0, "Hello"); println!("{}", s); println!("{:?}", s); } [/code]