在实现一个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 */ }