Ku Dhaji Lahajiyaha Iterators By Linux "foreach" Taliska

Marka barnaamijka la dejiyo, amarka horjoogsiga wuxuu hirgeliyaa wareegga wareegga halka isbedelka loo adeegsanayo qiimaha mid ka mid ah ama liis badan. Xaaladda ugu fudud ee la midka ah waxaa jira hal doorsoome loogu talagalay , magac , iyo liis liis ah, liistada , taas oo ah liiska qiimayaasha lagu magacaabo xawaaladda . Doodda jirku waa qoraalka Tcl. Qodob kasta oo liistada ah (sida ugu horreysa ee ugu dambeeya), foreach wuxuu udub dhexaad u yahay alaabada sida xayiraadda lindex ee loo isticmaalay in lagu soo saaro qaybta, ka dibna wuxuu ku baaqaa turjubaanka Tcl inuu sameeyo jimicsiga .

Muujinta

ujeedada liistada liiska
foreach listlist1 ? varlist2 list2 ... ? jirka

Wadahadal

Xaalad guud, waxaa jiri karta liis ka badan hal liis (tusaale, liiska1 iyo liiska2 ), liistada qiimaha oo kasta waxay la xiriiri kartaa liiska isbeddelka loop loo yaqaan (eg, varlist1 iyo varlist2 ). Inta lagu jiro marxalad kasta ee wareegga, doorsoomayaasha liiska liiska waxa loo qoondeeyey qiime isku xigxigan liiskaas . Qiimaha liiska waxaa loo adeegsadaa marka ugu horreysa illaa ugu dambeyntii, qiimaha kasta waxaa loo isticmaalaa hal mar. Tirada wadarta guud ee wareegga ayaa ah mid weyn oo ku filan in la isticmaalo dhamaan qiimaha dhammaan liisaska qiimaha. Haddii liiska qiimaha aysan ku jirin waxyaabo ku filan mid kasta oo ka mid ah isbeddelka wareegga ee isugeynta, qiimayaasha madhan waxaa loo isticmaalaa walxaha maqan.

Fasaxyada iyo sii wadista ereyada waxaa laga yaabaa in lagu soo weeraro jirka gudaheeda, oo leh saameyn isku mid ah sida amarka. F oreach wuxuu soo celiyaa xarfo madhan.

Tusaalooyin

Qaab-dhismeedka soo socda ayaa loo adeegsanayaa i iyo j sida doorsoomayaasha loo-rogo si loo jeexjeexo labadaba qaybaha hal liis.

dhigay x {} foreach {ij} {abcdef} {lappend x $ j $ i} # Qiimaha x waa 'badcfe' # Waxaa jira 3 qalab ee loop.

Qaab-xiga xiga wuxuu u adeegsanayaa i iyo j si ay u kiciyaan laba liis oo isbarbar socda.

x =} foreach i {qc x "i x x x x x x i x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q b l w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w l w

Labada noocba waxa lagu soo darayaa tusaalahan soo socda.

x =}}} {xx}} {xx} {} {xx} {xx} {xx} {xx} {xx} {xx} {xxii {jk}

Ogeysiis

Amarro dhowr ah oo la xidhiidha waxay la shaqeeyaan dirista :

Sababtoo ah heerarka sii deynta iyo kumbiyuutarka ee kumbuyuutarka waa kala duwan yihiin, isticmaal nambarka ninka ( % nin ) si aad u ogaatid sida amarka loogu isticmaalo kombuyuutarkaada gaarka ah .