Liste l'Iteratori cù u Linux "foreach" Command

Quandu si prugrammà , u cumandante di cumpagnia ponu implementatu un loop induve e loop variate assumete i valori di una o più listi. In u caso simplice ùn ci hè un loop variable, varname , è una lista, lista , chì hè una lista di valori per assignà à varname . L'argumentu corpu hè un script scrittore Tcl. Per ogni elementu di lista (per esse u primu à l'ultimu), foreach assigneghja u cuntenutu di l'elementu per varname cum'è chì u cumandante lindex s'hè usatu per ottene l'elementu, è chjamà l'intresidu Tcl per eseguisce corpu .

Sinopsia

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

Discussion

In un casu generale, pò esse più di una lista di valuru (per esempiu, list1 è list2 ), è ogni lista di valurizazioni pò esse assuciata cù una lista di varianti di loop (per esempiu, varlist1 e varlist2 ). In ogni iterazione di u ciclu, i variàbili di ogni varlist sò numinati valuri consecutivi da a lista curretta. I valori in ogni liste sò usati per esse per primu à durà, è ogni valuru hè stata precisa una sola vez. U numaru nùmmuru di i pruduzzioni di ciclu hè abbastanza grande per utilizà tutti i valori di tutti i listessi di valurizazioni. Se una lista di valurizazione ùn cuntene elementi bè per ogni cume varianti cicculate in ogni iterazione, i valori vacanti anu usatu per l'elementi missing.

A rupture et continuation declarations sò invucati à u corpu , cù u listessu effetti chì in u cumandimu. A f oreach rende una stringa vacca.

Esempii

U ciclu seguitu utilizeghje i è j per a cicli di ciclu per irierate per parechji elementi di una lista sola.

set x {) foreach {ij} {abcdef} {lappend x $ j $ i} # U valore di x hè "badcfe" # Ci hè 3 iterazioni di u ciclu.

U ciclu seguitu utilizeghja iu j to iterate nantu à dui listi in u parallelu.

set x {) foreach i {abc} j {defg} {lappend x $ i $ j} # El valore di x hè "adbecf {} g" # Ci hè 4 iterazioni di u ciclu.

E duie formi sò assuciatu in l'esempiu siguenti.

set x {) foreach i {abc} {jk} {defg} {lappend x $ i $ j $ k} # El valore di x hè "adebfgc {} {}" # Ci hè 3 iterazioni di u ciclu.

Noti

Parechji maniculi cunziati u travagliu cù foreach includenu:

Perchè u distribuzione Linux è i niveli di nivulu di kernel varanu, utilizate l'usu manu ( % man ) per vede cumu u cumandimu hè specificatu in a vostra informazione particulari.