Wie gibt man den Typ einer Variable in Rust aus? (Analog zu type() in Python oder typeof in JS)
Hallo zusammen! Ich habe gerade angefangen, Rust zu lernen, und bin auf ein Problem gestoßen. In Python konnte ich den Typ einer Variable einfach mit `type()` herausfinden, in JavaScript mit `typeof`. Wie macht man das in Rust?
Ich versuche, ein einfaches Programm zu debuggen, in dem ich Zahlen addiere, aber der Compiler meckert wegen Typeninkompatibilität. Hier ist ein Beispiel:
```rust
fn main() {
let a = 10;
let b = 3.14;
let c = a + b; // Fehler!
println!("{}", c);
}
```
Der Compiler sagt etwas über `cannot add float to integer`, aber ich möchte zuerst einfach zur Laufzeit sehen, welche Typen `a` und `b` haben, um zu verstehen, was schief läuft. In anderen Sprachen würde ich einfach `print(type(a))` oder `console.log(typeof a)` schreiben.
Ich habe versucht, `std::any::type_name` zu verwenden, aber irgendwas ist schief gelaufen – der Compiler meckert über seltsame Traits.