Avatar ·

¿Cómo elevar un número a una potencia en Rust? (operador de potenciación)

¡Hola, colegas! Acabo de empezar a aprender Rust y me encontré con un problema aparentemente simple. En Python estoy acostumbrado a escribir `2 ** 10` para obtener 1024. Pero en Rust ese código no funciona. Aquí hay un ejemplo de mi código: ```rust fn main() { let base = 2; let exp = 10; let result = base ** exp; // ¡Error! println!("{} elevado a {} = {}", base, exp, result); } El compilador da un error: `error: expected expression, found **`. Luego probé `^` esperando que fuera el operador XOR o potencia (como en algunos lenguajes), pero tampoco funcionó como esperaba. Entiendo que en Rust no hay un operador incorporado para la potenciación, pero ¿cómo se hace correctamente entonces? ¿Necesito incluir alguna librería? Necesito elevar tanto números enteros (i32, u64) como números de punto flotante (f64). ¿Hay alguna diferencia en el enfoque? ¡Gracias de antemano por la ayuda! P.D. Encontré el método `pow()` en la documentación, pero parece que solo funciona para números enteros. ¿Y qué pasa con las potencias fraccionarias?