all для фильтров
Проверяет, удовлетворяет ли каждый элемент входных данных выражению-предикату.
Сигнатура
> all {flags} (predicate)
Параметры
-
predicate: Замыкание, результатом вычисления которого должно быть логическое значение.
Типы входных и выходных данных:
| входные данные | выходные данные |
|---|---|
| list<any> | bool |
Примеры
Проверить, содержит ли список только значения true.
> [false true true false] | all {}
falseПроверить, что статус каждой строки — это строка 'UP'.
> [[status]; [UP] [UP]] | all {|el| $el.status == UP }
trueПроверить, что каждый элемент является строкой.
> [foo bar 2 baz] | all {|| ($in | describe) == 'string' }
falseПроверить, что все значения равны удвоенным значениям своих индексов.
> [0 2 4 6] | enumerate | all {|i| $i.item == $i.index * 2 }
trueПроверить, что все значения чётные, используя сохранённое замыкание.
> let cond = {|el| ($el mod 2) == 0 }; [2 4 6 8] | all $cond
true
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/all.html