在實現一個LazyList的版本(一個不可變的懶惰計算memoized單鏈表,與Haskell列表一樣),我遇到了一個執行IntoIterator的問題,因爲代碼在我認爲它應該。以下代碼已被簡化以便顯示問題;因此,不是通用的,不包括所有的不相關的實施IntoIterator方法: use std::cell::UnsafeCell;
use std::mem::replace;
use std
考慮下面的代碼: for (var x = 0; x < 10; x++) { /* do awesome stuff. 10 times! */ }
console.log(x);
x仍然印在控制檯中。 這讓我在JSHint警告,因爲幾行進一步我做另一個循環,重新聲明x: for (var x = 0; x < 10; x++) { /* more awesome stuff */ }