Build List Iterators Kanthi Command "Linux foreach"

Nalika program , perintah foreach ngleksanakake sawijining loop ing ngendi variabel-variabel loop duweke nilai-nilai saka siji utawa luwih dhaptar. Ing kasus paling gampang ana siji variabel loop, varname , lan siji dhaptar, dhaptar , sing minangka dhaptar nilai kanggo nemtokake varname . Argumentasi awak iku tulisan Tcl. Kanggo saben unsur dhaptar (supaya saka wiwitan nganti pungkasan), foreach diwenehi isi unsur kanggo varname kaya yen perintah lindex wis digunakake kanggo ngekstrak unsur kasebut, banjur nelpon interpreter Tcl kanggo nglakokne awak .

Sinopsis

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

Diskusi

Ing kasus umum, ana luwih saka siji dhaftar nilai (contone, list1 lan list2 ), lan saben dhaftar nilai bisa digandhengake karo dhaptar variabel loop (contone, varlist1 lan varlist2 ). Sak saben pangulangan loop kasebut, variabel saben varlist diparingi nilai-nilai consecutive saka dhaptar sing cocog. Nilai-nilai ing saben dhaptar digunakake ing urutan saka pisanan nganti pungkasan, lan saben nilai digunakake persis sapisan. Nomer total iterasi dering cukup gedhe kanggo nggunakake kabeh nilai saka kabeh dhaptar nilai. Yen daftar nilai ora ngandhut unsur cukup kanggo saben variabel daur ulang ing saben iterasi, nilai kosong digunakake kanggo unsur sing ilang.

Istilah istirahat lan terus bisa kasebut ing njero awak , kanthi efek sing padha ing perintah kasebut. Orde f ngasilake senar kosong.

Conto

Daur ulang ing ngisor iki migunakake i lan j minangka variabel loop kanggo nggeser pasangan pasang unsur dhaptar sing siji.

nyetel x {} foreach {ij} {abcdef} {lappend x $ j} i # Nilai x yaiku "badcfe" # Ana 3 iterasi saka loop.

Daur ulang sabanjure migunakake i lan j kanggo ngulangake rong dhaptar ing podo karo.

Setel x {foreach i {abc} j {defg} {lappend x $ i $ j} # Nilai x yaiku "adbecf {} g" # Ana 4 iterations of the loop.

Wujud loro kasebut digabung ing conto ing ngisor iki.

Setel x {foreach i {abc} {jk} {defg} {lappend x $ i $ j $ k} # Nilai x yaiku "adebfgc {} {}" # Ana 3 pangulangan ing loop.

Cathetan

Sawetara perintah sing gegandhengan karo foreach kalebu:

Amarga distribusi Linux lan tingkat kernel-release beda-beda, gunakake perintah wong ( % man ) kanggo ndeleng kepriyé perintah kasebut khusus digunakake ing komputer sampeyan .