Rust 语言容易让新手困惑的一个“过度优化” 假如我们现在要写一些代码,随便用 cargo new 一个项目就行,然后写一个函数 Rust 语言的函数参数类型灵活性可能让新手感到困惑。例如,&String 类型的参数可以接受 &Box<String> 和 &Rc<String>,不同的嵌套类型也能正常运行并输出预期结果。在分析不同的 append 函数参数类型时,编译器会在特定行报错,体现了 Rust 的类型系统特性。 Rust 函数参数 新手 类型系统 编译器