¿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!
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Expresiones regulares en C++: guía completa con ejemplos
Cliente HTTP en Rust: haciendo peticiones correctamente de la A a la Z
Attributed String en Swift: guía completa con ejemplos de código
Código abierto en C++: los mejores repositorios de GitHub