د لیست لیست جوړ کړئ د لینکس "foreach" قومانده سره

کله چې پرو رام رامینځته شي ، د آچچ قومانده لوپ کې تطبیق کوي چیرې چې لوپ متغیرات ارزښتونه د یو یا ډیرو لیستونو څخه اخلي. په ساده قضیه کې یو لوپ متغیر، وایرامیم او یو لیست دی، لیست ، دا د ارزښتونو لیست دی چې وییرام ته تفویض کوي . د بدن دلیل د Tcl سکرپٹ دی. د هر عنصر لیست لپاره (د لمړني څخه تر پایه پورې)، آریچ د عنصر منځپانګې وړاندې کوي ترڅو وارزیم ته وړاندې کړي لکه څنګه چې لینډیر کمانډ د عنصر څخه د کارولو لپاره کارول کیده، بیا د Tcl ژباړونکي سره د بدن اجرا کولو غوښتنه کوي.

Synopsis

د منشي وارینام لیست بدن
د وړیا ویار لړ لسټ 1 varlist2 list2 ... ؟ بدن

بحث

په یوه عمومي حالت کې، د یو ارزښت څخه ډیر ارزښت کیدای شي) د مثال په توګه، لیست 1 او لیست 2 (، او د ارزښت هر لیست د لوپ متغیرونو لیست سره تړل کیدای شي (د مثال په توګه، varlist1 او varlist2 ). د لوټ د هرې تکرار په جریان کې، د هر varlist لست متغیرونه د ورته لیست څخه مسلسل ارزښتونه په ګوته کوي. په هر لست کې ارزښتونه د لمړني څخه تر پای پورې کارول کیږي، او هر ارزښت په سمه توګه کارول کیږي. د لوپ بشپړ شمیره دومره لویه ده چې ټول ارزښتونه د ټولو ارزښتونو لیستونو څخه کاروي. که د ارزښت لیست په هر تکرار کې د هر لوپ متغیر لپاره کافی عناصر نلري، خالي ارزښتونه د ورک شوي عناصرو لپاره کارول کیږي.

ماتول او جاری بیانونه کیدای شي په بدن کې دننه کیبل شي، د ورته کمیسون سره لکه د کمانډ کې. د فینچ یو خالی تار بیرته راګرځی.

بېلګې

لاندې لوپ د I او J څخه د لوپ متغیر په توګه کاروي ترڅو د یو لړ لیستونو د جوړې عناصرو تکرار شي.

د x {} منچ {ij} {abcdef} {lappend x $ j $ i} # د ارزښت ارزښت د "badcfe" دی. د لوپ درې تکرارونه دي.

راتلونکی لوپ د I او J څخه کار اخلي چې په دوه لینټونو کې سره موازي سره تکرار کړي.

set x {} foreach i {abc} j {defg} {lappend x $ i $ j} # د ایکس ارزښت د "adbecf {} g" دى د لوپ 4 تکرارونھ دي.

دوه فورمونه په لاندې مثال کې ګډ شوي دي.

د x ارزښت} {adcfcc}}}} د لين درې تکرارونه دي.

یادښتونه

ډیری اړونده قوماندې د میخچ سره سره کار کوي:

ځکه چې د لینکس ویش او د کانال خوشې کچه توپیر لري، د انسان قوماندې ( ٪ man ) کاروئ ترڅو وګورئ چې څنګه قوماندې په ځانګړې توګه ستاسو په کمپیوټر کې کارول کیږي.