Avatar ·

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