Lembani Iterators ndi Linux "kutsogolo" Lamulo

Pulogalamuyi , lamulo lotsogolera limagwiritsira ntchito mzere omwe amatha kusinthana kuti agwiritse ntchito mndandanda umodzi kapena zingapo. Mutu wosavuta pali chimodzi chosinthika, varname , ndi mndandanda umodzi, mndandanda , ndilo mndandanda wa zoyenera kupereka ku varname . Kutsutsana kwa thupi ndi Tcl script. Pa chigawo chirichonse cha mndandanda (mwa dongosolo kuyambira poyamba mpaka wotsiriza), kutsogolo kumapereka zomwe zili muzolembazo kuti ziziteteze ngati kuti lamulo lakindelo linagwiritsidwa ntchito kuti lichotse chigawocho, ndipo imatanthauzira womasulira Tcl kuti apange thupi .

Zosinthasintha

mndandanda wa varname mndandanda wa thupi
mtsogolo varlist1 list1 ? varlist2 list2 ... ? thupi

Kukambirana

Nthawi zambiri, pakhoza kukhala mndandanda wa mtengo umodzi (mwachitsanzo, mndandanda1 ndi mndandanda2 ), ndipo mndandanda uliwonse wamtengo wapatali ungagwirizane ndi mndandanda wa zosiyana siyana (mwachitsanzo, varlist1 ndi varlist2 ). Panthawi iliyonse yothandizira, mndandanda wa mndandanda wa mndandanda umaperekedwa motsatira mndandanda womwewo . Mndandanda wa mndandanda uliwonse umagwiritsidwa ntchito mwatsatanetsatane kuyambira poyamba mpaka wotsiriza, ndipo mtengo uliwonse umagwiritsidwa ntchito chimodzimodzi. Chiwerengero cha mautumiki ochuluka kwambiri ndi okhutira kuti agwiritse ntchito malingaliro onse ku ndandanda zonse zamtengo wapatali. Ngati mndandanda wamtengo wapatali ulibe zinthu zokwanira pazitsulo zake zonse zomwe zimapangidwira pamtundu uliwonse, zida zopanda kanthu zimagwiritsidwa ntchito pa zinthu zosowa.

Kupumula ndikupitiriza mawu akhoza kuyitanitsidwa mkati mwa thupi , ndi zotsatira zofanana monga mwa lamulo. F oreach imabweretsa chingwe chopanda kanthu.

Zitsanzo

Mzere wotsatira umagwiritsira ntchito i ndi j monga zida zozungulira kuti ziziyenda pawiri pazinthu zamndandanda umodzi.

Ikani x {} kutsogolo {ij} {abcdef} {lappend x $ j $ i} # Mtengo wa x ndi "badcfe" # Pali mahekitala atatu a kutseka.

Chingwe chotsatira chimagwiritsa ntchito i ndi j kuti ikhale ndi mndandanda wa mitundu iwiri yofanana.

Ikani x {} kutsogolo i {abc} j {defg} {lappend x $ i $ j} # Mtengo wa x ndi "adbecf {} g" # Pali kusinthika kwachinayi kwa katatu.

Mafomu awiriwa akuphatikizidwa mu chitsanzo chotsatira.

Ikani x {} kutsogolo i {abc} {jk} {defg} {lappend x $ i $ j $ k} # Mtengo wa x ndi "adebfgc {} {}" # Pali mahekitala atatu a mguduli.

Mfundo

Malamulo angapo ogwirizana amagwiritsira ntchito chithunzithunzi kuphatikizapo:

Chifukwa chakuti kusinthana kwa Linux ndi maonekedwe a kernel kumasiyana, gwiritsani ntchito lamulo la munthu ( % munthu ) kuti muwone momwe lamulo limagwiritsiridwa ntchito makamaka pa kompyuta yanu .