Wie potenziere ich eine Zahl in Rust? (Potenzierungsoperator)
Hallo Kollegen! Ich habe gerade angefangen, Rust zu lernen, und habe ein scheinbar einfaches Problem. In Python bin ich es gewohnt, `2 ** 10` zu schreiben, um 1024 zu erhalten. Aber in Rust funktioniert dieser Code nicht.
Hier ist ein Beispiel meines Codes:
```rust
fn main() {
let base = 2;
let exp = 10;
let result = base ** exp; // Fehler!
println!("{} hoch {} = {}", base, exp, result);
}
```
Der Compiler gibt einen Fehler aus: `error: expected expression, found **`. Dann habe ich `^` ausprobiert in der Hoffnung, dass es der XOR-Operator oder die Potenzierung ist (wie in manchen Sprachen), aber das hat auch nicht wie erwartet funktioniert.
Ich verstehe, dass es in Rust keinen eingebauten Operator für die Potenzierung gibt, aber wie macht man das dann richtig? Muss ich eine bestimmte Bibliothek einbinden? Ich muss sowohl ganze Zahlen (i32, u64) als auch Gleitkommazahlen potenzieren.