Tog liostaichean togail Leis a 'cho-òrdan "foreach" Linux

Nuair a tha prògraman , bidh an t-òrdugh foreach a ' toirt ceangal far a bheil na caochlaidhean loop a' gabhail ris na luachan bho liosta no dhà. Anns a 'chùis shìmplidh, tha aon atharrachadh caochlaideach, varname , agus aon liosta, liosta , is e sin liosta de luachan gus an sònrachadh varname . Is e sgriobt Tcl a th 'ann an argamaid na buidhne . Airson gach eileamaid de liosta (ann an òrdugh bho chiad gu deireadh), bidh foreach a ' sònrachadh susbaint an eileamaid gu varname mar gum biodh an t-òrdugh lindex air a chleachdadh gus an eileamaid a tharraing, agus an uairsin gairm an eadar-theangair Tcl gus a' bhuidheann a thoirt gu buil.

Synopsis

sgaoileadh
foreach varlist1 list1 ? varlist2 list2 ... ? corp

Deasbad

Ann an cùis coitcheann, faodar barrachd air aon liosta luach a bhith ann (me, liosta1 agus list2 ), agus faodaidh gach liosta luach a bhith co-cheangailte ri liosta de chaochlaidhean lùib (me, varlist1 agus varlist2 ). Aig gach gearradh den lùib, tha na caochladairean de gach varlist air luachan leantainneach a shònrachadh bhon liosta cho-fhreagarrach. Bidh luachan anns gach liosta air an cleachdadh ann an òrdugh bhon chiad dol a-mach, agus thèid gach luach a chleachdadh dìreach aon uair. Tha an àireamh iomlan de leasachaidhean lùb mòr gu leòr gus na luachan uile a chleachdadh bho na liostaichean luach uile. Mura h-eil gu leòr eileamaidean ann airson liosta luach airson gach aon de na caochlaidhean loop anns gach cuairt, tha luachan falamh air an cleachdadh airson na h-eileamaidean a tha a dhìth.

Faodar na h-aithrisean briseadh agus leantainneach a bhith air an cur a-steach taobh a-staigh corp , leis an aon bhuaidh ris an òrdugh. Bidh an f oreach a ' tilleadh sreang falamh.

Eisimpleirean

Bidh an loop a leanas a 'cleachdadh i agus j mar atharraichean lùb gus a dhol thairis air paidhir de eileamaidean de aon liosta.

seata x {} foreach {ij} {abcdef} {lappend x $ j $ i} # Tha luach x "badcfe" # Tha 3 ath-dhealbhaidhean den lùib.

Bidh an ath lùib a 'cleachdadh i agus j gus a dhol thairis air dà liosta ann an co-shìnte.

seata x {} foreach i {abc} j {defg} {lappend x $ i $ j} # Is e luach x "adbecf {} g" # Tha 4 ath-dhealbhaidhean den lùib.

Tha an dà fhoirm air an cur còmhla anns an eisimpleir a leanas.

seata x {} foreach i {abc} {jk} {defg} {lappend x $ i $ j $ k} # Is e luach x "adebfgc {} {}" # Tha 3 ath-dhealbhaidhean den lùib.

Notaichean

Bidh grunn òrdughan co-cheangailte ag obair le foreach a ' gabhail a-steach:

Leis gu bheil ìrean sgaoileadh Linux agus craolaidh kernel ag atharrachadh, cleachd an t-òrdugh fear ( % man ) gus faicinn mar a tha òrdugh air a chleachdadh gu sònraichte air a ' choimpiutair agad.