Comment afficher le type d'une variable en Rust ? (analogue de type() en Python ou typeof en JS)
Bonjour à tous ! Je viens de commencer à apprendre Rust et j'ai rencontré un problème. En Python, je pouvais facilement connaître le type d'une variable avec `type()`, en JavaScript — via `typeof`. Comment faire cela en Rust ?
J'essaie de déboguer un programme simple où j'additionne des nombres, mais le compilateur se plaint d'une incompatibilité de types. Voici un exemple :
```rust
fn main() {
let a = 10;
let b = 3.14;
let c = a + b; // Erreur !
println!("{}", c);
}
```
Le compilateur dit quelque chose comme `cannot add float to integer`, mais je veux d'abord simplement voir quels types ont `a` et `b` à l'exécution pour comprendre ce qui ne va pas. Dans d'autres langages, j'écrirais simplement `print(type(a))` ou `console.log(typeof a)`.
J'ai essayé d'utiliser `std::any::type_name`, mais quelque chose s'est mal passé — le compilateur se plaint de traits étranges. Dites-moi comment afficher correctement le type d'une variable en Rust ? Existe-t-il une macro ou une fonction pour cela ? Ou est-il impossible de connaître le type à l'exécution en Rust à cause du typage statique ?
Je vous remercie d'avance pour votre aide !
No answers yet.
Connectez-vous pour laisser une réponse