Изради листу Итератори Са Линуком "фореацх" Цомманд

Код програмирања , фореацх команда имплементира петљу гдје варијабле петље преузима вриједности са једне или више листи. У најједноставнијем случају постоји једна променљива петље, варнаме и једна листа, листа , то је листа вриједности за додјелу варнаме-у . Аргумент тела је Тцл скрипта. За сваки елемент листе (редослед од првог до последњег), фореацх додјељује садржај елемента варнаму као да је команда линдек кориштена за екстракцију елемента, а затим позива Тцл тумача за извршавање тијела .

Синопсис

фореацх варнаме лист боди
фореацх варлист1 лист1 ? варлист2 лист2 ... ? тело

Дискусија

У општем случају, може бити више од једне листе вриједности (нпр. Лист1 и лист2 ), а свака листа вриједности може бити повезана с листом варијабли петље (нпр. Варлист1 и варлист2 ). Током сваке итерације петље, варијаблама сваког варилиса додељена су узастопне вриједности са одговарајуће листе . Вредности у свакој листи се користе у распореду од првог до последњег, а свака вриједност се користи тачно једном. Укупан број итерација петље је довољно велики да искористи све вредности са свих листи вриједности. Ако листа вриједности не садржи довољно елемената за сваку његову променљиву петље у свакој итерацији, празне вриједности се користе за недостајуће елементе.

Изјаве о прекиду и наставку могу се позвати унутар тела , са истим ефектом као иу команди за. Ф ореацх враћа празан стринг.

Примери

Следећа петља користи и и ј као варијабле петље да итерише преко парова елемената једне листе.

сет к {} фореацх {иј} {абцдеф} {лаппенд к $ ј $ и} # Вредност к је "бадцфе" # Постоји 3 итерације петље.

Следећа петља користи и и ј за паралелно поновљавање преко два листа.

сет к {} фореацх и {абц} ј {дефг} {лаппенд к $ и $ ј} # Вредност к је "адбецф {} г" # Постоји 4 итерације петље.

Два облика се комбинују у следећем примеру.

сет к {} фореацх и {абц} {јк} {дефг} {лаппенд к $ и $ ј $ к} # Вредност к је "адебфгц {} {}" # Постоји 3 итерације петље.

Напомене

Неколико повезаних команди ради са фореацх-ом укључујући:

Пошто су Линук дистрибуција и нивои ослобађања кернела различити, користите команду ман ( % ман ) да бисте видели како се команда посебно користи на вашем рачунару .