fn print_type_of<T>(_: &T) {
println!("{}", std::any::type_name::<T>());
}
fn main() {
let (a, b, c, d) = (1, "Rust", 3.14, -309801);
println!("{} {} {} {}", a, b, c, d);
print_type_of(&a);
print_type_of(&b);
print_type_of(&c);
print_type_of(&d);
}
/*
run:
1 Rust 3.14 -309801
i32
&str
f64
i32
*/