Ngawangun Daptar Iterators Ku Linux Ubuntu "foreach" Komando

Nalika program , paréntah foreach implements a loop mana variabel loop nganggap nilai tina hiji atawa leuwih daptar. Dina kasus pangbasajanna aya hiji variabel loop, varname, sarta hiji daftar, daftar, éta mangrupakeun daptar nilai keur napelkeun kana varname. Argumen awak nyaéta Aksara Tcl. Pikeun unggal unsur daftar (dina urutan ti mimiti nepi ka lepas), foreach nangtukeun eusi unsur ka varname sakumaha lamun paréntah lindex geus dipaké pikeun nimba unsur, teras nyaéta panggero anu juru Tcl sangkan ngaéksekusi awak.

Synopsis

foreach daptar varname awak
foreach varlist1 list1? varlist2 list2 ...? awak

diskusi

Dina hal umum, aya tiasa langkung ti hiji daptar nilai (misalna list1 na list2), sarta unggal daptar nilai bisa dikaitkeun kalayan daptar variabel loop (misalna varlist1 na varlist2). Salila unggal Iteration tina loop anu, variabel unggal varlist dibéré nilai padeukeut tina daptar alkana. Nilai di unggal daptar anu dipaké dina urutan ti mimiti nepi ka lepas, sarta masing-masing nilai anu dipaké persis sakali. Jumlah total iterations loop anu cukup badag migunakeun up sagala nilai tina sagala béréndélan nilai. Lamun daptar nilai henteu ngandung elemen cukup pikeun tiap variabel loop taun unggal Iteration, nilai kosong nu dipake keur elemen leungit.

Liburan sarta nuluykeun pernyataan bisa jadi invoked jero awak, jeung éfék anu sarua sakumaha dina keur ngorana. F oreach mulih hiji senar kosong.

conto

The loop handap ngagunakeun i na j salaku variabel loop mun iterate leuwih pasang unsur daptar tunggal.

set x {} foreach {ij} {abcdef} {lappend x $ j $ i} # Nilai x nyaeta "badcfe" # Aya 3 iterations tina loop anu.

The loop salajengna migunakeun i na j keur iterate leuwih dua béréndélan di paralel.

set x {} foreach i {ABC} j {defg} {lappend x $ i $ j} # Nilai x nyaeta "adbecf {} g" # Aya 4 iterations tina loop anu.

Dua bentuk digabungkeun dina conto di handap ieu.

set x {} foreach i {ABC} {JK} {defg} {lappend x $ i $ j $ k} # Nilai x nyaeta "adebfgc {} {}" # Aya 3 iterations tina loop anu.

Catetan

Sababaraha Paréntah patali gawekeun foreach kaasup:

Kusabab distribusi Linux Ubuntu tingkat tur kernel-release rupa-rupa, nganggo paréntah lalaki (% lalaki) ningali kumaha paréntah nu ieu husus dipaké dina sabagean Anjeun komputer .