综合15楼的分析,有一点可以肯定
for v in vals 把vector 清空了!
如果println可以工作的话,那么输出应该是4,3,2,1,0
这太令人窒息了!我只是想看一眼,结果人家流产了!
这到哪里说理去?!
最关键的是let vals = vec![] 用的immutable !!!!
rust 不给一个解释吗?自己都不遵守规则了?
婶可忍,叔不可忍!!!
【 在 z16166 的大作中提到: 】
: 所以打印vals.len()其实没用,一直都是4
:
: 要在for的里面引用vals,就不能让for一开始把vals给move走了,
: 但是不move走的话,只是ref或者clone的话,vals.len()就会不变,就不需要在for的里面打印。
:
: for val in
: ..................
发自「今日水木 on MRX-W29」
--
FROM 42.234.93.*