Spec-Zone.ru › Nushell

take while для фильтров

Взять элементы входных данных, пока предикат истинен.

Подпись

> take while {flags} (predicate)

Параметры

  • predicate: предикат, которому должны соответствовать элементы

Типы входных/выходных данных:

Вход Выход
список<любой> список<любой>
таблица таблица

Примеры

Взять, пока элемент отрицательный

> [-1-291] |take while {|x| $x<0 }
╭───┬────╮
│0│-1│
│1│-2│
╰───┴────╯

Взять, пока элемент отрицательный, используя сохранённое условие

>letcond= {|x| $x<0 }; [-1-291] |take while$cond
╭───┬────╮
│0│-1│
│1│-2│
╰───┴────╯

Взять, пока значение поля отрицательное

> [{a:-1} {a:-2} {a:9} {a:1}] |take while {|x| $x.a<0 }
╭───┬────╮
│# │ a  │
├───┼────┤
│0│-1│
│1│-2│
╰───┴────╯

Copyright © 2019–2023 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/take_while.html

Spec-Zone.ru

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