fn main() {
let str = "rust";
let number = 435;
let pi = 3.14;
let f: f32 = 87.341;
let ch = 'a';
let b = true;
let tpl: (u32, i64, f32) = (12, -74, 1.057);
let array = [1, 2, 3, 4, 5, 6];
let vec = vec![1, 2, 3, 4];
print_type(&str);
print_type(&number);
print_type(&pi);
print_type(&f);
print_type(&ch);
print_type(&b);
print_type(&tpl);
print_type(&array);
print_type(&vec);
print_type(&main);
}
fn print_type<T>(_: &T) {
println!("{}", std::any::type_name::<T>())
}
/*
run:
&str
i32
f64
f32
char
bool
(u32, i64, f32)
[i32; 6]
alloc::vec::Vec<i32>
test::main
*/