Avatar ·

在 Rust 中实现函数的默认参数

大家好!我是 Rust 新手,从 Python 和 C++ 转过来。这些语言有很方便的默认参数功能,可以避免每次都传递参数。例如,在 Python 中我可以写: ```python def create_window(width=800, height=600, title="App"): pass ``` 然后调用:`create_window(title="MyApp")`。在 Rust 中我尝试了同样的写法: ```rust fn create_window(width: u32 = 800, height: u32 = 600, title: &str = "App") { // ... } ``` 但编译器报错:"expected `:`, found `=`"。我理解 Rust 对函数签名更严格,但我觉得这是一个非常有用的特性。如何在 Rust 中正确实现“默认参数”的行为?是否需要为每种情况编写单独的函数?或者社区中有没有惯用的方式?提前感谢帮助! <<>>

问题:Rust 没有内置的默认参数

是的,您说得对:Rust 不支持函数参数的默认值。