Avatar ·

Implementación de argumentos por defecto para funciones en Rust

¡Hola a todos! Soy nuevo en Rust y vengo de Python y C++. En esos lenguajes hay una cómoda posibilidad de asignar valores por defecto a los argumentos para no tener que pasarlos cada vez. Por ejemplo, en Python podía escribir: ```python def create_window(width=800, height=600, title="App"): pass ``` Y llamar: `create_window(title="MyApp")`. En Rust intenté hacer lo mismo: ```rust fn create_window(width: u32 = 800, height: u32 = 600, title: &str = "App") { // ... } ``` Pero el compilador da un error: "expected `:`, found `=`". Entiendo que Rust es más estricto con las firmas, pero me parece que es una característica muy útil. ¿Cómo implementar correctamente el comportamiento de "argumentos por defecto" en Rust? ¿Necesito escribir funciones separadas para cada caso? ¿O hay alguna forma idiomática aceptada en la comunidad? ¡Gracias de antemano por la ayuda! <<>>

Problema: Rust no tiene argumentos por defecto incorporados

Sí, tienes razón: Rust no soporta valores por defecto para