Avatar ·

Comment obtenir la valeur absolue d'un nombre en Rust ?

Bonjour collègues ! Je viens de commencer à apprendre Rust après Python, et j'ai rencontré un problème apparemment simple. En Python, j'avais l'habitude d'utiliser `abs(-5)` et d'obtenir 5. Maintenant, j'essaie de faire la même chose en Rust, mais le compilateur génère des erreurs. Voici mon code : ```rust fn main() { let x = -5; let y = abs(x); println!("Valeur absolue : {}", y); } ``` Le compilateur dit : "error[E0425]: cannot find function `abs` in this scope". J'ai essayé d'écrire `x.abs()`, et cela a fonctionné pour les entiers. Mais quand j'ai essayé de faire la même chose avec des nombres à virgule flottante : ```rust fn main() { let a: f64 = -3.14; let b = a.abs(); println!("{}", b); } ``` Cela fonctionne aussi. Mais que faire si je veux écrire une fonction universelle qui accepte à la fois les entiers et les flottants ?