Rust input/output: Difference between revisions

From wikinotes
Line 11: Line 11:


// formatting
// formatting
println!("{:>4}", 2)           // "  2"  right align
println!("{:>4}", 2)             // "  2"  right align
println!("{:0>4}", 2)           // "0002"  right align, padded w/ zeros
println!("{:0>4}", 2)           // "0002"  right align, padded w/ zeros
println!("{var:>4}, var="boo")  // " boo"  right align
println!("{var:>4}", var="boo")  // " boo"  right align


// type formatting
// type formatting
println!("{:X}", 1234)         // "4D2"  hex
println!("{:X}", 1234)           // "4D2"  hex
println!("{:o}", 1234)         // "2322"  octal
println!("{:o}", 1234)           // "2322"  octal
</syntaxhighlight>
</syntaxhighlight>
</blockquote><!-- print -->
</blockquote><!-- print -->

Revision as of 02:21, 1 September 2021

print

println!("abc");

// string interpolation
println!("Hello, {}", "alex");
println!("Hello {0}. Hey {0} did you see {1}?", "alex", "movie");
println!("Hello {person}. Did you see {thing}?", person="alex", thing="movie");

// formatting
println!("{:>4}", 2)             // "   2"  right align
println!("{:0>4}", 2)            // "0002"  right align, padded w/ zeros
println!("{var:>4}", var="boo")  // " boo"  right align

// type formatting
println!("{:X}", 1234)           // "4D2"   hex
println!("{:o}", 1234)           // "2322"  octal