どうすればいいですか?for
... in
ループはそれが動作しているイテレータを借りますか?例えば:それは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