第 7 章:上一章的痛苦体验过了吗?
所有权系统逼着你转移来转移去,烦死了是不是?
别慌,Rust 不是变态,它是完美主义者。既然给了你世界上最严格的内存管理,自然也要给你最优雅的解决方案。
这就是借用系统——让你在不失去所有权的前提下,优雅地使用数据。
是时候让你见识真正的 Rust 魔法了。
从笨拙到优雅:一个华丽转身
之前的笨拙做法
// 上一章的垃圾代码
fn calculate_length(s: String) -> (String, usize) {
let length = s.len();
(s, length) // 还要把所有权还回去,麻烦死了
}
这种代码写起来想死是不是?