Spec-Zone.ru › Nushell

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

Spec-Zone.ru

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