yq/pkg/yqlib/doc/operators/headers/boolean-operators.md

18 lines
969 B
Markdown
Raw Normal View History

2021-11-03 04:00:58 +00:00
# Boolean Operators
2021-05-14 04:29:55 +00:00
The `or` and `and` operators take two parameters and return a boolean result.
`not` flips a boolean from true to false, or vice versa.
2023-11-23 00:54:25 +00:00
`any` will return `true` if there are any `true` values in an array sequence, and `all` will return true if _all_ elements in an array are true.
2021-05-14 04:29:55 +00:00
2021-05-14 05:01:44 +00:00
`any_c(condition)` and `all_c(condition)` are like `any` and `all` but they take a condition expression that is used against each element to determine if it's `true`. Note: in `jq` you can simply pass a condition to `any` or `all` and it simply works - `yq` isn't that clever..yet
These are most commonly used with the `select` operator to filter particular nodes.
2022-03-17 03:08:08 +00:00
## Related Operators
2022-03-29 00:08:50 +00:00
- equals / not equals (`==`, `!=`) operators [here](https://mikefarah.gitbook.io/yq/operators/equals)
- comparison (`>=`, `<` etc) operators [here](https://mikefarah.gitbook.io/yq/operators/compare)
- select operator [here](https://mikefarah.gitbook.io/yq/operators/select)