我想: let mut vec = [1,2,3];
for mut x in &vec { *x=3; }
for mut &x in &vec { x=3; }
for mut *x in &vec { x=3; }
for mut x in mut &vec { *x=3; }
for mut x in &(mut vec) { *x=3; }
这些工作都没有;我该怎么做?
在实现一个LazyList的版本(一个不可变的懒惰计算memoized单链表,与Haskell列表一样),我遇到了一个执行IntoIterator的问题,因为代码在我认为它应该。以下代码已被简化以便显示问题;因此,不是通用的,不包括所有的不相关的实施IntoIterator方法: use std::cell::UnsafeCell;
use std::mem::replace;
use std