Lista de compilación Iteradores co comando "foreach" de Linux

Cando se programa , o comando foreach implementa un ciclo onde as variables de loop asumen os valores dunha ou máis listas. No caso máis sinxelo hai unha variable de loop, varname e unha lista, lista , que é unha lista de valores para asignar a varname . O argumento do corpo é un script de Tcl. Para cada elemento da lista (a partir do primeiro a o último), foreach asigna o contido do elemento a varname coma se se usase o comando lindex para extraer o elemento e, a continuación, chama o intérprete Tcl para executar o corpo .

Sinopse

foreach corpo da lista de varname
foreach varlist1 list1 ? varlist2 lista2 ... ? corpo

Discusión

Nun caso xeral, pode haber máis dunha lista de valores (por exemplo, list1 e list2 ), e cada lista de valores pode asociarse cunha lista de variables de loop (por exemplo, varlist1 e varlist2 ). Durante cada iteración do ciclo, as variables de cada varlist asignáronse valores consecutivos da lista correspondente. Os valores en cada lista úsanse de primeira a última, e cada valor úsase exactamente unha vez. O número total de iteracións de loop é o suficientemente grande como para empregar todos os valores de todas as listas de valores. Se unha lista de valores non contén elementos suficientes para cada unha das súas variables de loop en cada iteración, empréganse valores baleiros para os elementos que faltan.

As instrucións break e continue poden ser invocadas dentro do corpo , co mesmo efecto que no comando for . A f oreach devolve unha cadea baleira.

Exemplos

O seguinte ciclo usa i e j como variables de ciclo para iterar por pares de elementos dunha única lista.

set x {} foreach {ij} {abcdef} {lappend x $ j $ i} # O valor de x é "badcfe" # Hai 3 iteracións do ciclo.

O seguinte ciclo usa i e j para iterar en dúas listas en paralelo.

configure x {} foreach i {abc} j {defg} {lappend x $ i $ j} # O valor de x é "adbecf {} g" # Hai 4 iteracións do ciclo.

Os dous formularios combinanse no seguinte exemplo.

configure x {} foreach i {abc} {jk} {defg} {lappend x $ i $ j $ k} # O valor de x é "adebfgc {} {}" # Hai 3 iteracións do ciclo.

Notas

Varios comandos relacionados funcionan con foreach incluíndo:

Debido a que a distribución de Linux e os niveis de lanzamento do kernel varían, use o comando man ( % home ) para ver como se usa un comando específicamente na súa computadora particular.