main.rs 701 B

123456789101112131415161718192021222324
  1. //fn source: https://stackoverflow.com/questions/21747136/how-do-i-print-the-type-of-a-variable-in-rust
  2. fn print_type_of<T>(_: &T) -> () {
  3. let type_name =
  4. unsafe {
  5. (*std::intrinsics::get_tydesc::<T>()).name
  6. };
  7. println!("{}", type_name);
  8. }
  9. fn main() {
  10. //for i in 0..3 {//what's the inferred type from this?
  11. for i in 0..3 {//i32? yep
  12. // for i in range(0,3) {//what's the inferred type from this? https://github.com/rust-lang/rust/issues/21595 apparently integer fallback: i32
  13. if i % 2 == 0 {
  14. print!("*");
  15. }
  16. print!("{} ",i);
  17. print_type_of(&i);
  18. }
  19. println!("");
  20. //println!("{}", -1u32);
  21. }