mod utils; fn main() { let a:isize = 326; let b:isize = -1; let c:isize = 2015; let i1:i64 = 65000; let i2:i64 = -2; let i3:i64 = 3261963; let f1:f64 = 3.1415926f64; let f2:f64 = 2.99792458e9f64; let f3:f64 = 1.234e-4f64; let c1:i32 = u32('A'); let c2:i32 = u32('B'); let c3:i32 = u32('C'); let s1:&str = "Apples"; let s2:&str = "and"; let s3:&str = "Bananas"; let b1:bool = true; let b2:bool = false; let mut s:&str = ""; s = &(sprintf("Decimals: %d %d %d",a,b,c)); println!("{}", s); s = &(sprintf("Hexadecimals: %#x %#x %#x",a,b,c)); println!("{}", s); s = &(sprintf("Long Decimals: %d %d %d",i1,i2,i3)); println!("{}", s); s = &(sprintf("Long Hexadecimals: %016x %016x %016x",i1,i2,i3)); println!("{}", s); s = &(sprintf("Fixed FP: %f %f %f",f1,f2,f3)); println!("{}", s); s = &(sprintf("Exponential FP: %e %e %e",f1,f2,f3)); println!("{}", s); s = &(sprintf("General FP: %g %g %g",f1,f2,f3)); println!("{}", s); s = &(sprintf("General FP with precision: %.2g %.2g %.2g",f1,f2,f3)); println!("{}", s); s = &(sprintf("Character: %@ %@ %@",char::from_u32(c1),char::from_u32(c2),char::from_u32(c3))); println!("{}", s); s = &(sprintf("String: %s %s %s",s1,s2,s3)); println!("{}", s); }