Wie erhalte ich den absoluten Wert einer Zahl in Rust?
Hallo Kollegen! Ich habe gerade angefangen, Rust nach Python zu lernen, und habe ein scheinbar einfaches Problem. In Python habe ich `abs(-5)` verwendet und 5 erhalten. Jetzt versuche ich, dasselbe in Rust zu tun, aber der Compiler gibt Fehler aus.
Hier ist mein Code:
```rust
fn main() {
let x = -5;
let y = abs(x);
println!("Absoluter Wert: {}", y);
}
```
Der Compiler sagt: "error[E0425]: cannot find function `abs` in this scope". Ich habe versucht, `x.abs()` zu schreiben, und das hat für ganze Zahlen funktioniert. Aber als ich dasselbe mit Gleitkommazahlen versucht habe:
```rust
fn main() {
let a: f64 = -3.14;
let b = a.abs();
println!("{}", b);
}
```
Das funktioniert auch. Aber was ist, wenn ich eine universelle Funktion schreiben möchte, die sowohl ganze als auch gebrochene Zahlen akzeptiert?