어떻게 하나가 for
... in
루프는 그것을 반복하는 iterator 빌려? 예를 들어 다음은 Iterator
객체에 &Iterator
을 변환 할 수 없기 때문에for 루프는 어떻게 반복자를 빌릴 수 있습니까?
let x = vec![1, 2, 3, 4];
let i = x.iter();
for a1 in i { break; } // iterate over just one "i"
for a2 in i { break; } // continue iterating through "i" here
당신은 단순히위한에 &i
을 줄 수 없습니다.
이가 좋은 대답, b 당신이 (심지어 변경할 수없는) 중첩 된 반복자를 'i'에 갖고 싶다면 그것은 실패합니다. – njaard