Yakha i-Iterators Yoluhlu Nge-Linux "phambili"

Xa isicwangciso , umyalelo we- foreach usebenzise i-loop apho iinguqulelo ze-loop zithatha ixabiso ukusuka kwelinye okanye kwiintlu ezingaphezulu. Kwimeko elula kunekhowudi enye, i- varname , kunye nolunye uluhlu, uluhlu , oluluhlu lwezinto ezixabisekileyo ukunika i- varname . Ingxabano yomzimba iyiskripthi seTcl. Kulo nxalenye nganye yoluhlu (ngokulandelelana ukususela ekuqaleni ukuya ekugqibeleni), phambili kusinikela okubhaliweyo kwento ukuba i- varname njengokuba umyalelo we- lindex usetyenzisiwe ukukhipha into, ubiza umnquli we-Tcl ukuba enze umzimba .

Isiqendu

phambili kwangaphambili uluhlu lwegciwane le-varname
phambili phambili uluhlu uluhlu 1 ? uluhlu lwevarlist22 ? umzimba

Ingxoxo

Kwiimeko eziqhelekileyo, kukho uluhlu lwangaphezulu kwexabiso elilodwa (umzekelo, uluhlu1 kunye nohlu2 ), kwaye uluhlu lwexabiso lunye lunokudibaniswa kunye nohlu lwezinto ezikhethiweyo (umzekelo, varlist1 kunye ne- varlist2 ). Ngethuba ngalinye ukutshintshwa kwe-loop, iinguqu zoluhlu lwabalindi ngamnye zinikezelwe ngexabiso elilandelelanayo ukusuka kuluhlu oluhambelanayo. Imilinganiselo nganye kwiilwimi isetyenziswe ngokulandelana ukusuka ekuqaleni ukuya ekugqibeleni, kwaye ixabiso ngalinye lisetyenziswe kanye kanye. Inani elipheleleyo leenkcukacha zokuhamba ngokubanzi likhulu ngokwaneleyo ukusebenzisa zonke ixabiso kwizintlu zexabiso. Ukuba uluhlu lwamaxabiso aluququzeleli izinto ezaneleyo nganye kwiinguqu zemizila nganye kwi-iteration nganye, izityebi ezingenanto zisetyenziselwa izinto ezingekhoyo.

Ikhefu kwaye uqhubeke neengxelo zingafakwa ngaphakathi komzimba , kunye nomphumo ofanayo kumyalelo. I- oreach ibuyisela intambo engenanto.

U mzekelo

Uluhlu olulandelayo lusebenzisa i- j ne- j njengemigqomo ye-loop ukuze iqhube ngaphezu kweebini zezinto eziluhlu olulodwa.

setha x {} phambili {ij} {abcdef} {londoloza x $ j $ i} # Ixabiso le x li "badcfe" # Kukho ukulungiswa kwe-3.

I-loop elandelayo isebenzisa i- j ne- j ukuba ilandele ngaphezu kweenlist ezimbini ngokufanayo.

setha x {} phambili} {abc} j {defg} {lappend x $ i $ j} # Ixabiso le x "i-adbecf {} g" # Kukho ukujikelezwa kwe-4.

Ezi fom zimbini zidibaniswe kumzekelo olandelayo.

setha x {} phambili {i-{}} {jk} {defg} {londoloza i $ i $ j $ k} # Ixabiso le x "adebfgc {} {}" # Kukho ukulungiswa kwe-3.

Amanqaku

Imiyalelo emininzi enxulumene nayo isebenzisana ne- foreach kuquka:

Ngenxa yokunikezelwa kweLinux kunye namazinga okukhululwa kernel, sebenzisa umyalelo womntu ( % umntu ) ukubona indlela umyalelo osetyenziswa ngayo kwiikhomputha yakho ethile.