- 主题:rust新手问一下
你自己注释不都写了for val in vals { // vals moved,
【 在 txgx 的大作中提到: 】
: 再问一个问题, 这个怎么搞 ?
: 只是想 print vals 长度而已 , 编译不了
:
: ...................
--
FROM 123.116.212.*
你想要的是不是这个
for val in &vals { // vals moved,
tx.send(val.clone()).unwrap();
println!("Len in vec {:?}", vals.len()); // so invalide here!!
thread::sleep(Duration::from_secs(1));
}
一个只看过15分钟rust的程序员胡猜的
【 在 leadu 的大作中提到: 】
: 你自己注释不都写了for val in vals { // vals moved,
:
--
FROM 123.116.212.*
在不少的编程语言中 for val in vals {
是只读的,长度的话提前取一下就行
【 在 txgx 的大作中提到: 】
: 这样子也不行,牵扯到channel, 异至&vals有生命周期问题。
: 发自「今日水木 on MRX-W29」
--
FROM 123.116.212.*
你在12楼抄我代码抄少了一个clone,抄全了就是正确的
【 在 txgx 的大作中提到: 】
: 用11楼的方法,导致12楼的问题, 应该怎么解决?
: @z16166 @ilovecpp
: 15楼的方式的确能解决问题,但是为嘛用引用会有生命周期问题?
: ...................
--
FROM 123.116.212.*