Avatar ·

¿Cómo obtener el tipo de una variable en Rust? (análogo a type() de Python o typeof de JS)

¡Hola a todos! Acabo de empezar a aprender Rust y me encontré con un problema. En Python podía saber fácilmente el tipo de una variable con `type()`, en JavaScript con `typeof`. ¿Y cómo se hace en Rust? Estoy intentando depurar un programa simple donde sumo números, pero el compilador se queja de una falta de coincidencia de tipos. Aquí hay un ejemplo: ```rust fn main() { let a = 10; let b = 3.14; let c = a + b; // ¡Error! println!("{}", c); } ``` El compilador dice algo como `cannot add float to integer`, pero primero quiero ver qué tipos tienen `a` y `b` en tiempo de ejecución para entender qué salió mal. En otros lenguajes simplemente escribiría `print(type(a))` o `console.log(typeof a)`. Intenté usar `std::any::type_name`, pero algo salió mal: el compilador se queja de traits extraños. ¿Podrían decirme cómo obtener correctamente el tipo de una variable en Rust? ¿Quizás hay alguna macro o función para esto? ¿O acaso en Rust no se puede saber el tipo en tiempo de ejecución debido a la tipificación estática? ¡Estaré agradecido por la ayuda!