Spec-Zone.ru › Fish 3.2

for — выполнить набор команд несколько раз

Синтаксис

for VARNAME in [VALUES...]; COMMANDS...; end

Описание

for — это цикл. Он будет выполнять команды, указанные COMMANDS, несколько раз. На каждой итерации локальная переменная, указанная VARNAME, получает новое значение из VALUES. Если VALUES пусто, COMMANDS вообще не будет выполняться. Переменная VARNAME видна после завершения цикла и содержит последнее присвоенное ей значение. Если for не существует, она будет создана в локальном пространстве имён. Для наших целей, если блок for находится внутри функции, должна существовать локальная переменная с тем же именем. Если блок for не вложен во функцию, будут использоваться глобальные и универсальные переменные с тем же именем, если они существуют.

Пример

for i in foo bar baz; echo $i; end

# would output:
foo
bar
baz

Примечания

Переменная VARNAME была локальной для блока for в выпусках до 3.0.0. Это означает, что если вы делали что-то вроде этого:

for var in a b c
    if break_from_loop
        break
    end
end
echo $var

Последнее присвоенное значение var при завершении цикла не было бы доступно вне цикла. То, что echo $var записало бы, зависело от того, чему оно было равно до запуска цикла. Вероятно, ничего.

© 2020 fish-shell developers
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.2/cmds/for.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API