के बीच क्या अंतर है for और foreach में पर्ल?

में पर्ल प्रोग्रामिंग भाषा है कीवर्ड for और foreach. वे इस्तेमाल कर रहे हैं बनाने के लिए छोरों ।

उन दोनों के बीच वहाँ कोई अंतर नहीं है. हर जगह है for आप हमेशा उपयोग कर सकते हैं foreach और foreach आप हमेशा उपयोग कर सकते हैं for.

लेकिन वहाँ एक सिफारिश है. पर्ल के 2 प्रकार है जो चक्रों का उपयोग किया जा सकता for या foreach. सिफारिश है कि के प्रत्येक प्रकार के लिए चक्र करने के लिए हमेशा उपयोग अपने कुंजी शब्द यहाँ है । पाश के लिए करने के लिए इसी तरह के पाश में सी भाषा का उपयोग करने के लिए केवल forके लिए, और दूसरे चक्र का उपयोग केवल foreach. यदि आप इस सरल नियम का पालन तो फिर वहाँ का सवाल है, जब इसे उपयोग करने के लिए, और पढ़ने के कोड में थोड़ा आसान हो जाता है.

चक्र के रूप में सी भाषा

के बाद सी प्रोग्रामिंग भाषा के इस प्रकार के पाश में पर्ल बहुत परिचित लग रहा है.

के बाद for 3 कोष्ठक में कोड स्निपेट:

  • प्रारंभिक मूल्य
  • की जाँच करें
  • परिवर्तन
▶ Run
#!/usr/bin/perl

for (my $i=0; $i < 3; $i++) {
    warn $i;
}

यह एक ही कोड काम करेंगे एक ही तरीका है for का उपयोग foreach. लेकिन वहाँ है एक सिफारिश के लिए इस प्रकार चक्र का उपयोग केवल for और का उपयोग नहीं foreach.

पाश के माध्यम से पुनरावृति

दूसरे प्रकार का चक्र जिसमें लिखा जा सकता है का उपयोग कर for या foreach पर्ल में है के माध्यम से iterating में आइटम की सूची । इस प्रकार के चक्र के लिए काफी समान है में क्या है सी प्रोग्रामिंग भाषा ।

▶ Run
#!/usr/bin/perl

foreach my $el (1, 2, 3) {
    warn $el;
}

यदि आप लिखने के for है foreach, तो यह पाश चलाया जाएगा बिल्कुल वैसी ही है । लेकिन वहाँ है एक सिफारिश के लिए इस प्रकार चक्र का उपयोग केवल foreach और का उपयोग नहीं for.

पोस्टफिक्स चक्र

एक बदलाव के पिछले चक्र है । यह विकल्प भी एक ही तरह से काम के मामले में for और foreach, लेकिन की सिफारिश इस मामले में केवल उपयोग करने के लिए foreach.

▶ Run
#!/usr/bin/perl

warn $_ foreach (1, 2, 3);

अन्य लेख