Avatar ·

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 !