我想: 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