Tógálaithe Iontrálacha Liosta Leis an Ordú "foreach" Linux

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:

Ó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.