Jenga Iterators Orodha Kwa Linux "mbele" Amri

Wakati wa programu , amri ya mbele ya mbele hutumia kitanzi ambapo vigezo vya kitanzi vinachukua maadili kutoka kwenye orodha moja au zaidi. Katika kesi rahisi kuna moja ya kitanzi variable, varname , na orodha moja, orodha , ambayo ni orodha ya maadili ya kuwapa varname . Hoja ya mwili ni script Tcl. Kwa kila kipengele cha orodha (kwa kuanzia kwanza hadi mwisho), foreach inashirikisha yaliyomo ya kipengele ili kuhakikisha kama amri ya lindex imetumiwa kupitisha kipengele, kisha inaita mtfsiri wa Tcl kutekeleza mwili .

Sahihi

onyesha mwili orodha ya varname
kuenea orodha ya varlist1 ? orodha ya varlist2 ... ? mwili

Majadiliano

Kwa ujumla, kuna orodha zaidi ya thamani moja (kwa mfano, orodha1 na orodha2 ), na kila orodha ya thamani inaweza kuhusishwa na orodha ya vigezo vya kitanzi (kwa mfano, varlist1 na varlist2 ). Wakati wa kila mzunguko wa kitanzi, vigezo vya kila varlist hupewa maadili mfululizo kutoka kwa orodha inayofanana. Vigezo katika kila orodha hutumiwa ili kuanzia kwanza hadi mwisho, na kila thamani hutumiwa mara moja. Nambari ya jumla ya iterations ya kitanzi ni kubwa ya kutosha kutumia viwango vyote kutoka kwa orodha zote za thamani. Ikiwa orodha ya thamani haina vyenye vya kutosha kwa kila moja ya vigezo vyake vya kitanzi katika kila iteration, maadili ya tupu hayatumiwa kwa vipengee vya kukosa.

Kupumzika na kuendelea na kauli zinaweza kuingizwa ndani ya mwili , na athari sawa na kwa amri. F oreach inarudi kamba tupu.

Mifano

Kitanzi kinachofuata kinatumia i na j kama vigezo vya kitanzi ili kutafsiri juu ya jozi ya vipengele vya orodha moja.

kuweka x {} mbele {ij} {abcdef} {lappend x $ j $ i} # Thamani ya x ni "mbaya" # Kuna 3 iterations ya kitanzi.

Kitanzi kinachofuata kinatumia i na j kutafsiri juu ya orodha mbili katika sambamba.

kuweka x {} mbele i {abc} j {defg} {lappend x $ i $ j} # Thamani ya x ni "adbecf {} g" # Kuna 4 iterations ya kitanzi.

Fomu hizi mbili zimeunganishwa katika mfano wafuatayo.

kuweka x {} mbele i {abc} {jk} {defg} {lappend x $ i $ j $ k} # Thamani ya x ni "adebfgc {} {}" # Kuna vigezo 3 vya kitanzi.

Vidokezo

Amri kadhaa zinazohusiana hufanya kazi kwa kuongoza mbele ikiwa ni pamoja na:

Kwa kuwa usambazaji wa Linux na viwango vya kutolewa kwa kernel hutofautiana, tumia amri ya mtu ( % mtu ) ili kuona jinsi amri inayotumiwa hasa kwenye kompyuta yako fulani.