Pirtûka Lîsteya Pirtûka Peldanka Bi Rêveberiya "foreach" ya Linux

Dema ku bernameyên bernameyê , fermana pêşbêriya pêşnavê pêdivî ye ku derheqên pîvanên nirxên yek ji lîsteyên yek an bêtir dakevin. Di rewşeke herî hêsan de heye, lîstikek vavek , varname û yek lîstekek heye , lîsteya ku ew lîsteya nirxên ku ji bo vekirî tê vekirî ye . Pirsgirêka bedenek T Scriptê ye. Ji bo her elementek lîsteya lîsteyê (ji bo pêşî ya paşîn heta dawîn), pêşniyara naverokê ya elementê dide ku wekî vala ku lîsteya lîndanê tê bikaranîn elementê vekin, paşê tercîhkerê Tclê ji bo sazkirina bedena xwe dike .

Synopsis

laşê lîsteya varname
foreach varlist1 list1 ? varlist2 list2 ... ? beden

Nîqaş

Di rewşeke gelemperî de, ji lîsteya yek ji hêja (wekî lîsteya 1 û lîsteya2 ), û lîsteya her nirx dikare bi lîsteya pîvanên loop ( girêdan , varlist1 û varlist2 ) re girêdayî ye. Di dema her pereration of loop, cûrbecîhên her varlistî bi nirxên peywendîdar ên bi berdewamî têne têne kirin. Nirxan di her lîsteyê de ji bo yekem ji dawiyê ve têne bikaranîn, û her cûre bixwe yekser tê bikaranîn. Gelek hejmarên reşan ên mezin tête mezin e ku ji bo hemî nirxên hemî nirxên bikarhêneran bikar bînin. Heke lîsteya nirxek ji bo her pererasyonên herpesyonên wê yên pir hêsan hene hebe, nirxên valeng ji bo hêmanên wendayî têne bikaranîn.

Daxuyan û berdewam dibe ku di hundirê birêvebirê de, bi heman rengî ve girêdayî bedenê vexwendin. F oreach veguhestineke vala vedigere.

Nimûne

Pîvanên jêrîn i û j bi karûbarên loopê bikar bînin ku ji bo hejmarên elementên yekbûyî yên lîsteyê vedike.

set x {} foreach {ij} {abcdef} {lappend x $ j $ i} # Nirxa x x "badcfe" # There are 2 revers of loop.

Piştgiriya paşê ez û j bikar tîne ku li ser du lîsteyên li serhevkirinê hilweşînim.

set x {} pêşketî i {abc} j {defg} {lappend x $ i $ j} # Nirxa x e "adbecf {} g" ye. # 4 Li barkirina loopê hene.

Du awayan di mînakek jêrîn de hev têne kirin.

set x {} pêşketin i {abc} {jk} {defg} {lappend x $ i $ j $ k} # Nirxa x x "adebfgc {} {}" # li vir 3 repîteyên laş hene.

Notes

Gelek alîgirên peywendîdar bi tevliheviyê bi kar tînin:

Ji ber ku dabeşkirina Linux û asta kernel-serbest cuda ye, karûbarê meriv ( % man ) bikar bînin ku hûn bibînin ka emrê çawa li ser taybetmendiya komputer tê bikaranîn .