Skip to main content

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

Anonim

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

Синопсис

за сваки варнаме листа тела

за сваки варлист1 лист1 ? варлист2 лист2 … ? тело

Дискусија

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

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

Примери

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

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

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

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

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

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

Напомене

Са њима раде неколико сродних командиза сваки укључујући:

  • за (н)
  • док (н)
  • пауза (н)
  • настави (н)

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