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