Rust:片面追求短小的错误
几年后再次拿起 Rust 的文档,看看里面有什么好的思想,其实也许有一些可以借鉴和启发的思想。我的关注点在于“资源管理”。我并不那么想用 Rust,只是想看看在这方面有什么可以通用的思想,也可以用到其它语言里的(比如 C,C++)。
不过 Rust 的文档看到一半又发现一些小问题。比如这个例子,正好撞上我之前提到的程序语言设计爱犯的一个问题,那就是“片面追求短小”。
为了让你可以避免写 username: username 这样的,而只写 username,所以 Rust 允许你这样写:
fn build_user(email: String, username: String) -> User {
User {
active: true,
username,
…

