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