Nuair a bhíonn cláir á dhéanamh , cuireann an t-ordú foreach lúb ina nglacann na hathróga lúb na luachanna ó liostaí amháin nó níos mó. Sa chás is simplí, tá athróg lúb amháin, vearnais , agus liosta amháin, liosta , is liosta de luachanna é seo chun an vearame a shannadh. Is script Tcl an argóint chomhlachta . I gcás gach eilimint den liosta (d'fhonn ón chéad uair go deireanach), sannann foreach inneachar an eilimint le varname mar má bhí an t-ordú lindex in úsáid chun an eilimint a bhaint, ansin glaoigh an t-ateangaire Tcl chun comhlacht a fhorghníomhú.
Achoimre
foreach comhlacht liosta vearname
foreach varlist1 list1 ? varlist2 list2 ... ? comhlacht
Plé
I gcás ginearálta, is féidir go mbeadh níos mó ná liosta luach amháin (m.sh. liosta 1 agus liosta 2 ), agus is féidir gach liosta luach a bheith bainteach le liosta de na hathróga lúb (eg, varlist1 agus varlist2 ). Le linn gach athróg an lúb, sannfar luachanna comhleanúnacha as an liosta comhfhreagrach ar athróg gach varlist . Úsáidtear luachanna i ngach liosta d'fhonn ón gcéad go deireanach, agus úsáidtear gach luach díreach uair amháin. Tá líon iomlán na n-athruithe lúb mór go leor chun na luachanna uile a úsáid ó na liostaí luach uile. Mura bhfuil go leor eilimintí ag liosta luacha le haghaidh gach ceann dá athróga lúb i ngach aiseamh, úsáidtear luachanna folamh do na heilimintí atá ar iarraidh.
Féadfar na ráitis bhriseadh agus leanúint ar aghaidh a chur isteach taobh istigh den chomhlacht , agus an éifeacht chéanna atá le hordú. Filleann an f oreach sreang folamh.
Samplaí
Úsáideann an lúb seo a leanas i agus j mar athróg lúb le hais a chur ar phéirí eilimintí de liosta amháin.
leagtha x {} foreach {ij} {abcdef} {lappend x $ j $ i} # Is é luach x "badcfe" # Tá 3 athróg den lúb.Úsáideann an chéad lúb eile i agus j le heise a chur ar dhá liostaí go comhthreomhar.
leagtha x {} foreach i {abc} j {defg} {lappend x $ i $ j} # Is é luach x "adbecf {} g" # Tá 4 athróg den lúb.Cuirtear an dá fhoirm le chéile sa sampla seo a leanas.
leagtha x {} foreach i {abc} {jk} {defg} {lappend x $ i $ j $ k} # Is é luach x "adebfgc {} {}" # Tá 3 athróg den lúb.Nótaí
Oibríonn roinnt orduithe gaolmhara le foreach lena n-áirítear:
- do (n)
- agus (n)
- briseadh (n)
- leanúint ar aghaidh (n)
Ós rud é go n-athraíonn leibhéil dáileadh Linux agus scaoileadh eitleáin, bain úsáid as an ordú fear ( % man ) chun a fheiceáil conas a úsáidtear ordú go sonrach ar do ríomhaire ar leith.