Vakai Iterators Ita Linux "mberi" Command

Purogiramu , murairo wekufananidzira unoshandisa chidimbu apo zvishandiso zvinoshandiswa zvinotora maitiro kubva kune rimwe kana mamwe mazita. Muchiitiko chakareruka pane imwe yezvinyorwa zvinoshandiswa, varname , uye rimwe runyorwa, urongwa , iyo inongororwe yemitemo yekupa varname . Mutumbi nharo ndeye Tcl script. Kune chimwe nechimwe chezvinyorwa (zvakarongwa kubvira pakutanga kusvika pakupedzisira), foreach inopa zvinyorwa zvechikamu chacho kuti varname sekuti murairo wekuteerera wakashandiswa kubvisa ichocho, zvino unodana muturikiri weTcl kuti aite muviri .

Zvinyorwa

foreach varname list body
foreach varlist1 list1 ? varlist2 list2 ... ? muviri

Kukurukurirana

Munyaya yakawanda, zvinogona kuva nenhamba yakasiyana-siyana (p., List1 uye list2 ), uye runyoro rwemhando imwe neimwe runogona kuenzaniswa nehuwandu rwezvimwe zvinoshandiswa (eg, varlist1 uye varlist2 ). Pakati pese kuyerwa kwechidimbu, zvigadziriswa zvevarwi vese vanogoverwa zvinoenderana nematauriro anotevera. Maitiro mumutsetse wega wega anoshandiswa nenzira kubva pakutanga kusvika pakupedzisira, uye kukosha kwega kwega kunoshandiswa chaizvo kamwe chete. Nhamba yose yekutora zvinyorwa zvakakura zvakakwana zvokuti ingashandise hutsika dzose kubva pane zvinyorwa zvose. Kana urongwa hunokosha husina zvigadziri zvakakwana kune imwe neimwe yezvinyorwa zvayo zvinoshandiswa mumutambo mumwe nomumwe, maitiro asina chinhu anoshandiswa kune izvo zvisiri izvo.

Kuputsa uye kupfuurira zvinyorwa zvinogona kuiswa mukati memuviri , nechinangwa chakafanana nechekuraira. I f oreach inodzorera tambo isina chinhu.

Mienzaniso

Chirevo chinotevera chinoshandisa i uye j sechinhu chinoshandiswa kuti zvive nyore kuitisa pamusoro pezvikamu zvezvikamu zveimwe chete.

chengeta x {} foreach {j} {abcdef} {lappend x $ j $ i} # Kukosha kwe x ndi "badcfe" # Kune mitambo 3 yeiyo.

Chirevo chinotevera chinoshandisa i uye j kuti iitezve pane mamwe mazita akafanana.

setai x {} foreach i {abc} j {defg} {lappend x $ i $ j} # Kukosha kwe x ndi "adbecf {} g" # Kune 4 kutetwa kweiyo.

Iyo miviri miviri inosanganiswa mumuenzaniso unotevera.

chengetai {bc} {jk} {defg} {lappend x $ i $ j $ k} # Kukosha kwe x ndi "adebfgc {} {}" # Kune mitambo 3 yeiyo.

Notes

Mimwe mitemo yakabatana inobatanidza inoshanda ne foreaster inosanganisira:

Nokuti kugoverwa kweLinux uye kernel-kusununguka kunowirirana, shandisa munhu anorayira ( % munhu ) kuti aone kuti murairo unonyatsoshandiswa sei pane imwe pakombiyuta .