each while для фильтров
Выполнить блок для каждой строки входного списка, пока не будет найден null, затем создать новый список с результатами.
Подпись
> each while {flags} (closure)
Параметры
-
closure: замыкание для выполнения
Типы входных/выходных данных:
| Вход | Выход |
|---|---|
| list<any> | list<any> |
| таблица | list<any> |
Примеры
Создаёт список каждого элемента до 3, удвоенного
> [12321] |each while {|e| if$e<3 { $e*2 } }
╭───┬───╮
│0│2│
│1│4│
╰───┴───╯
Элементы вывода до достижения 'stop'
> [12stop34] |each while {|e| if$e!='stop' { $"Output: ($e)" } }
╭───┬───────────╮
│0│Output:1│
│1│Output:2│
╰───┴───────────╯
Итерироваться по каждому элементу, печатая совпадающее значение и его индекс
> [123] |enumerate|each while {|e| if$e.item<2 { $"value ($e.item) at ($e.index)!"} }
╭───┬───────────────╮
│0│value1at0!│
╰───┴───────────────╯
Советы: Команда each while по умолчанию не была включена в официальные двоичные файлы, её нужно скомпилировать с флагом --features=extra
Copyright © 2019–2023 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/each_while.html