摘要: 示例程序: fn main() { let mut s = String::from("hello"); make_yuyoubei(&mut s); println!("{}", s); // 输出 yuyoubei } fn make_yuyoubei(s: &mut String) { *s 阅读全文
posted @ 2022-01-26 22:51 鱼又悲 阅读(391) 评论(1) 推荐(0) 编辑
摘要: & 代表引用语义,它允许你在不获取变量的所有权的情况下使用值。 借用(borrowing):用过 引用 传递参数给函数的过程。 引用默认是不可变的。 示例程序: fn main() { let s = String::from("yuyoubei"); let len = get_len(&s); 阅读全文
posted @ 2022-01-26 22:12 鱼又悲 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Rust中在函数返回值的时候也会发生作用域的转移。 示例程序: fn main() { let s1 = gives_ownership(); let s2 = String::from("hello"); let s3 = takes_and_gives_back(s2); } fn gives_ 阅读全文
posted @ 2022-01-26 12:24 鱼又悲 阅读(191) 评论(0) 推荐(0) 编辑