Bati Lis Itérateur Avèk lòd "foreach" Linux la

pwogram lan , lòd la foreach aplike yon riban kote varyab yo riban asime valè yo nan youn oswa plis lis. Nan ka ki pi senp la gen yon sèl bouk varyab, varname , ak yon sèl lis, lis , se sa ki yon lis valè yo asiyen varname . Agiman an se yon script Tcl. Pou chak eleman nan lis (nan lòd soti nan premye nan dènye), foreach asiyen sa ki nan eleman nan varname kòm si yo te lòd la lindex itilize ekstrè eleman an, Lè sa a, rele entèprèt la Tcl egzekite .

Rezime

foreach varname lis kò
foreach varlist1 list1 ? varlist2 list2 ... ?

Diskisyon

Nan yon ka jeneral, ka gen plis pase yon lis valè (egzanp, list1 ak list2 ), epi chak lis valè ka asosye avèk yon lis varyab riban (egzanp, varlist1 ak varlist2 ). Pandan chak iterasyon nan bouk la, varyab yo nan chak varlist yo asiyen valè youn apre lòt nan lis ki koresponn lan . Valè nan chak lis yo itilize nan lòd soti nan premye nan dènye, epi yo chak valè itilize egzakteman yon fwa. Kantite total de iterasyon riban se gwo ase pou itilize tout valè yo nan tout lis valè yo. Si yon lis valè pa gen eleman ase pou chak nan varyab riban li yo nan chak iterasyon, valè vid yo itilize pou eleman disparèt yo.

Kòs la ak kontinye deklarasyon yo ka envoke andedan kò a , ak efè a menm jan ak nan lòd la. F oreach retounen yon fisèl vid.

Egzanp yo

Boucle ki anba la a sèvi ak mwen ak j kòm varyab bouk iterasyon sou pè eleman nan yon lis sèl.

mete x {} foreach {ij} {abcdef} {lappend x $ j $ i} # Valè x se "badcfe" # Gen 3 iterasyon nan bouk la.

Boucle kap vini an sèvi ak mwen ak j pou iterasyon plis pase de lis nan paralèl.

mete x {} foreach mwen {abc} j {defg} {lappend x $ i $ j} # Valè x se "adbecf {} g" # Gen 4 iterations nan riban an.

Fòm yo de yo konbine nan egzanp sa a.

mete x {} foreach mwen {abc} {jk} {defg} {lappend x $ i $ j $ k} # Valè x se "adebfgc {} {}" # Gen 3 iterations nan bouk la.

Nòt

Plizyè kòmandman ki asosye travay ak foreach ki enkli:

Paske nivo distribisyon Linux ak nivo Kernel varye, sèvi ak kòmandman an moun ( % moun ) yo wè ki jan yon lòd yo espesyalman itilize sou òdinatè patikilye ou .