junhaideng / blog-comments

comments
0 stars 0 forks source link

Rust 参数设置默认值 - Edgar's Blog #24

Open junhaideng opened 2 years ago

junhaideng commented 2 years ago

https://junhaideng.github.io/2022/07/27/rust/default/#more

Option 模式?在调用函数的时候,可能参数比较多,但是我们只需要修改其中的几个特定参数就可以满足我们的需求,而其他的参数我们希望保持不变,但是 Rust 和 Go 一样,函数调用中不支持默认参数,所以我们必须另寻他法,那么第一感觉我们是不是可以采用 Go 中的 选项模式呢? 虽然 Rust 函数中并不支持变参数传递,但是我们可以通过 宏 来间接达到相同的功能,代码如下