لینکس "آبیچ" کمانڈ کے ساتھ فہرست کی فہرستوں کی تعمیر کریں

جب پروجیکٹنگ ، آبیچ کمانڈ ایک لوپ کو لاگو کرتا ہے جہاں لوپ متغیر اقدار کو ایک یا زیادہ سے زیادہ فہرستوں سے قبول کرتی ہے. سب سے آسان کیس میں ایک لوپ متغیر، وینمام ، اور ایک فہرست، فہرست ، یہ ویروم کو تفویض کرنے کے لئے اقدار کی ایک فہرست ہے. جسم کے دلائل ایک Tcl سکرپٹ ہے. فہرست کے ہر عناصر کے لئے (پہلے سے آخری سے) کے مطابق، پیشب عنصر کے عناصر کو اس طرح کے طور پر پیش کرنے کے لئے پیش کرتا ہے جیسا کہ lindex کمانڈ عنصر نکالنے کے لئے استعمال کیا گیا تھا، پھر Tcl مترجم جسم کو عمل کرنے کے لئے کہتے ہیں .

مطمئن

foreach varname کی فہرست جسم
foreach varlist1 list1 ؟ varlist2 list2 ... ؟ جسم

بحث

عام صورت میں، ایک سے زائد قیمت کی فہرست (مثال کے طور پر، list1 اور list2 ) ہوسکتا ہے، اور ہر قدر کی فہرست لوپ متغیر کی فہرست (مثال کے طور پر، varlist1 اور varlist2 ) کے ساتھ منسلک کیا جا سکتا ہے. لوپ کے ہر تکرار کے دوران، ہر varlist کے متغیر اسی فہرست سے مسلسل اقدار کو تفویض کر رہے ہیں. ہر فہرست میں قیمتیں پہلے سے آخری سے استعمال ہوتی ہیں، اور ہر قیمت کو ایک بار بالکل استعمال کیا جاتا ہے. لوپ اسٹیشنوں کی کل تعداد تمام قیمتوں کی فہرستوں سے تمام اقدار کو استعمال کرنے کے لئے کافی بڑی ہے. اگر ایک قیمت کی فہرست میں ہر ہرریر میں اس کے لوپ متغیرات کے لئے کافی عناصر شامل نہیں ہیں تو، خالی اقدار کو لاپتہ عناصر کے لئے استعمال کیا جاتا ہے.

جسم کے اندر وقفے وقفے کے وقفے کے ساتھ وقفے اور جاری رکھنے والے بیانات کو بھی اسی طرح کے اثر انداز کیا جا سکتا ہے. f oreach ایک خالی تار واپس.

مثال

مندرجہ ذیل لوپ میں ایک اور فہرست کا عناصر ایک جوڑا کے عناصر کے اضافے کے لئے لوپ متغیر کے طور پر استعمال کرتا ہے.

سیٹ ایکس {} foreach {ij} {abcdef} {lappend x $ j $ i} # ایکس کی قیمت "badcfe" ہے # لوپ کے 3 تکرار ہیں.

اگلے لوپ میں I اور J کا استعمال کرتا ہے کہ متوازی میں دو فہرستوں پر آداب کریں.

سیٹ ایکس {} foreach میں {abc} j {defg} {lappend x $ i $ j} # x کی قیمت "adbecf {} g" # لوپ کے 4 تکرار ہیں.

دو اقسام مندرجہ ذیل مثال میں مشترکہ ہیں.

سیٹ ایکس {} foreach میں {abc} {jk} {defg} {lappend x $ i $ j $ k} # x کی قیمت "adebfgc {} {}" # لوپ کے 3 تکرار ہیں.

نوٹس

کئی متعلقہ احکامات بشمول پر مشتمل ہیں:

چونکہ لینکس کی تقسیم اور کونے کی رہائی کی سطح مختلف ہوتی ہے، انسان کمانڈر ( ٪ انسان ) کو استعمال کرنے کے لۓ دیکھتے ہیں کہ کس طرح کمانڈ خاص طور پر اپنے مخصوص کمپیوٹر پر استعمال کیا جاتا ہے .