简直要吐血!
fn fun(mut vec:Vec<i32>){
vec.push(3);
}
fn fun1(vec:Vec<i32>){
let mut vec=vec;//可以重新绑定到一个mut vec上,说白了上面那种就是这种的语法糖
vec.push(3);
}
self 被 move 进这个函数后所有权就被转移了,到时候尽可自由地把它改成可变的。
【 在 txgx 的大作中提到: 】
: self的ownership发生了转移,所以是mut self。
:
: 这个怎么理解,哪本书里面有解释?
:
: 发自「今日水木 on MRX-W29」
: --
: 旦起欲专言善事,不欲先计较钱财
: 清旦常言善事,勿恶言
: 善言勿离口,乱想勿经心
: 勿言
: ..................
发自「今日水木 on MRX-W29」
--
FROM 42.234.93.*