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 ?
No answers yet.
Connectez-vous pour laisser une réponse