Spec-Zone.ru › Nushell

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

Spec-Zone.ru

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