Implementierung von Standardargumenten für Funktionen in Rust
Hallo zusammen! Ich bin neu in Rust und komme von Python und C++. In diesen Sprachen gibt es die praktische Möglichkeit, Standardwerte für Argumente festzulegen, um sie nicht jedes Mal übergeben zu müssen. Zum Beispiel konnte ich in Python schreiben:
```python
def create_window(width=800, height=600, title="App"):
pass
```
Und aufrufen: `create_window(title="MyApp")`. In Rust habe ich versucht, dasselbe zu tun:
```rust
fn create_window(width: u32 = 800, height: u32 = 600, title: &str = "App") {
// ...
}
```
Aber der Compiler gibt einen Fehler aus: "expected `:`, found `=`". Ich verstehe, dass Rust strenger mit Signaturen umgeht, aber ich finde, dass dies eine sehr nützliche Funktion ist. Wie kann ich das Verhalten von "Standardargumenten" in Rust richtig implementieren? Muss ich separate Funktionen für jeden Fall schreiben? Oder gibt es einen idiomatischen Weg, der in der Community üblich ist? Vielen Dank im Voraus für die Hilfe!
<<>>
Problem: Rust hat keine eingebauten Standardargumente
Ja, Sie haben recht: Rust unterstützt keine Standardwerte für
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Wie man C#-Entwickler wird: Tipps und Lebenslauf im Jahr 2025