Implémentation des arguments par défaut pour les fonctions en Rust
Bonjour à tous ! Je suis débutant en Rust et je viens de Python et C++. Dans ces langages, il existe une fonctionnalité pratique pour définir des valeurs d'arguments par défaut, afin de ne pas avoir à les passer à chaque fois. Par exemple, en Python, je pouvais écrire :
```python
def create_window(width=800, height=600, title="App"):
pass
```
Et appeler : `create_window(title="MyApp")`. En Rust, j'ai essayé de faire la même chose :
```rust
fn create_window(width: u32 = 800, height: u32 = 600, title: &str = "App") {
// ...
}
```
Mais le compilateur renvoie une erreur : "expected `:`, found `=`". Je comprends que Rust est plus strict avec les signatures, mais je trouve que c'est une fonctionnalité très utile. Comment implémenter correctement le comportement des "arguments par défaut" en Rust ? Dois-je écrire des fonctions séparées pour chaque cas ? Ou existe-t-il une manière idiomatique acceptée par la communauté ? Merci d'avance pour votre aide !
<<>>
Problème : Rust n'a pas d'arguments par défaut intégrés
Oui, vous avez raison : Rust ne supporte pas les valeurs par défaut pour les