Magtayo ng Listahan ng Mga Iterator Gamit ang Linux "foreach" Command

Kapag ang programming , ang foreach command ay nagpapatupad ng loop kung saan ipinapalagay ng mga variable ng loop ang mga halaga mula sa isa o higit pang mga listahan. Sa pinakasimpleng kaso ay may isang variable ng loop, varname , at isang listahan, listahan , na isang listahan ng mga halaga upang italaga sa varname . Ang argumento ng katawan ay isang Tcl script. Para sa bawat elemento ng listahan (sa pagkakasunud-sunod mula sa una hanggang sa huli), ang foreach ay nagtatalaga ng mga nilalaman ng elemento sa varname bilang kung ang command na lindex ay ginamit upang kunin ang elemento, pagkatapos ay tatawag sa Tcl interpreter upang maipatupad ang katawan .

Buod

foreach varname list body
foreach varlist1 list1 ? varlist2 list2 ... ? katawan

Usapan

Sa isang pangkalahatang kaso, maaaring mayroong higit sa isang listahan ng halaga (halimbawa, list1 at list2 ), at ang bawat listahan ng halaga ay maaaring maugnay sa isang listahan ng mga variable ng loop (eg, varlist1 at varlist2 ). Sa bawat pag-ulit ng loop, ang mga variable ng bawat varlist ay itinalaga na magkakasunod na mga halaga mula sa kaukulang listahan . Ang mga halaga sa bawat listahan ay ginagamit sa pagkakasunud-sunod mula sa una hanggang sa huling, at ang bawat halaga ay ginagamit eksaktong minsan. Ang kabuuang bilang ng mga loop na iteration ay sapat na malaki upang gamitin ang lahat ng mga halaga mula sa lahat ng mga listahan ng halaga. Kung ang isang listahan ng halaga ay hindi naglalaman ng sapat na mga elemento para sa bawat isa sa mga variable ng loop nito sa bawat pag-ulit, ang mga walang laman na halaga ay ginagamit para sa nawawalang mga elemento.

Ang pahinga at pagpapatuloy ng mga pahayag ay maaaring tawagin sa loob ng katawan , na may parehong epekto tulad ng sa para sa command. Ang f oreach ay nagbabalik ng walang laman na string.

Mga halimbawa

Ang sumusunod na loop ay gumagamit ng i at j bilang mga variable ng loop upang umulit sa mga pares ng mga elemento ng isang listahan.

set x {} foreach {ij} {abcdef} {lappend x $ j $ i} # Ang halaga ng x ay "badcfe" # Mayroong 3 mga pag-ulit ng loop.

Ang susunod na loop ay gumagamit ng i at j upang ulitin ang higit sa dalawang mga listahan kahanay.

set x {} foreach i {abc} j {defg} {lappend x $ i $ j} # Ang halaga ng x ay "adbecf {} g" # Mayroong 4 na mga pag-ulit ng loop.

Ang dalawang anyo ay pinagsama sa sumusunod na halimbawa.

set x {} foreach i {abc} {jk} {defg} {lappend x $ i $ j $ k} # Ang halaga ng x ay "adebfgc {} {}" # Mayroong 3 mga pag-ulit ng loop.

Mga Tala

Maraming kaugnay na mga utos na gumagana sa foreach kabilang ang:

Dahil ang pamamahagi ng Linux at mga antas ng kernel-release ay nag-iiba, gamitin ang command ng tao ( % man ) upang makita kung paano ang isang utos ay partikular na ginagamit sa iyong partikular na computer .