2015-05-31 31 views
5

क्या यह जानने का एक आसान तरीका है कि हमने लूप में कितने पुनरावृत्ति की है?क्या यह जानने का कोई तरीका है कि हमने लूप में कितने पुनरावृत्तियों को किया है?

अगर मैं इस कोड

for line in lines { 
    println!("{}: {}", linenumber, line); 
} 

है कैसे मैं आसानी से नंबर linenumber मिल सकता है? क्या मुझे बाहरी काउंटर वैरिएबल का उपयोग करने की आवश्यकता है?

for (linenumber, line) in lines.enumerate() { 
    println!("{}: {}", linenumber, line); 
} 

तुम भी अधिक लचीलेपन के लिए

#[macro_use] 
extern crate itertools; 

fn main() { 
    for (linenumber, line) in izip!(0.., lines) { 
     println!("{}, {}", linenumber, line); 
    } 
} 

कर सकते हैं:

उत्तर

6

यह रूप में सरल रूप में किया जाना चाहिए। इसने आपको संख्याओं की शुरुआत और चरण और ज़िपित तत्वों की संख्या जैसे चीजों को बदलने की सुविधा दी है।

+0

अच्छा, पूरी तरह से काम करता है! मुझे लगता है कि –

+0

पुस्तक के फॉर-लूप सेक्शन में उल्लेख करना उचित है क्या आप जानते हैं कि श्रेणियों के साथ ऐसा कैसे करें? '5..10.enumerate()' –

+1

मेरा बुरा नहीं है, यह ब्रांड्स के साथ काम करता है: '(5..10) .enumerate()' –

संबंधित मुद्दे

 संबंधित मुद्दे