Avatar ·

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