Adeiladwyr Rhestr Adeiladu Gyda "r Gorchymyn" Linux "

Wrth raglennu , mae'r gorchymyn foreach yn gosod dolen lle mae'r newidynnau dolen yn tybio y gwerthoedd o un neu ragor o restrau. Yn yr achos symlaf, mae un newidyn dolen, enwenameg , ac un rhestr, rhestr , sef rhestr o werthoedd i'w neilltuo i ymadrodd . Mae dadl y corff yn sgript Tcl. Ar gyfer pob elfen o restr (yn nhrefn y cyntaf i'r olaf), mae foreach yn aseinio cynnwys yr elfen i ymadrodd fel pe bai'r gorchymyn lindex wedi cael ei ddefnyddio i dynnu'r elfen, yna galw'r cyfieithydd Tcl i weithredu'r corff .

Crynodeb

foreach corff enwog corff
foreach varlist1 list1 ? varlist2 list2 ... ? corff

Trafodaeth

Mewn achos cyffredinol, gall fod mwy nag un rhestr werth (ee, rhestr1 a rhestr2 ), a gellir cysylltu pob rhestr werth gyda rhestr o newidynnau dolen (ee, varlist1 a varlist2 ). Yn ystod pob ailadrodd y ddolen, rhoddir gwerthoedd olynol o'r rhestr gyfatebol i newidynnau pob varlist . Defnyddir y gwerthoedd ym mhob rhestr er mwyn dechrau o'r cyntaf i'r olaf, a defnyddir pob gwerth yn union unwaith. Mae cyfanswm yr iterations dolen yn ddigon mawr i ddefnyddio'r holl werthoedd o'r holl restrau gwerth. Os nad yw rhestr werth yn cynnwys digon o elfennau ar gyfer pob un o'i newidynnau dolen ym mhob anheddiad, defnyddir gwerthoedd gwag ar gyfer yr elfennau sydd ar goll.

Gall y datganiadau torri a pharhau gael eu galw o fewn y corff , gyda'r un effaith ag yn y gorchymyn. Mae'r f oreach yn dychwelyd llinyn wag.

Enghreifftiau

Mae'r dolen ganlynol yn defnyddio i a j fel newidynnau dolen i anadlu dros barau elfennau o un rhestr.

set x {} foreach {ij} {abcdef} {lappend x $ j $ i} # Mae gwerth x yn "badcfe" # Mae 3 eiliad o'r dolen.

Mae'r ddolen nesaf yn defnyddio i a j i iterate dros ddwy restr yn gyfochrog.

set x {} foreach i {abc} j {defg} {lappend x $ i $ j} # Mae gwerth x yn "adbecf {} g" # Mae 4 eiliad o'r dolen.

Mae'r ddwy ffurf yn cael eu cyfuno yn yr enghraifft ganlynol.

set x {} foreach i {abc} {jk} {defg} {lappend x $ i $ j $ k} # Mae gwerth x yn "adebfgc {} {}" # Mae 3 eiliad o'r dolen.

Nodiadau

Mae nifer o orchmynion cysylltiedig yn gweithio gyda foreach gan gynnwys:

Oherwydd bod lefelau dosbarthu Linux a rhyddhau cnewyllyn yn amrywio, defnyddiwch y gorchymyn dyn ( % man ) i weld sut mae gorchymyn yn cael ei ddefnyddio'n benodol ar eich cyfrifiadur penodol.