Comparisons expressions¤
Test expression evaluates inputs and returns boolean value true or false based on the result of the test.
!EQ: Equal¤
Example
!EQ
- !ARG count
- 3
This compares count argument with 3, returns count == 3
!NE: Not equal¤
Type: Sequence.
This is negative counterpart to !EQ.
Example
!NE
- !ARG name
- Frodo
This compares name argument with Frodo, returns name != Frodo.
!LT: Less than¤
Type: Sequence.
Example
!LT
- !ARG count
- 5
Example of a count < 5 test.
!LE: Less than and equal¤
Type: Sequence.
Example
!LE
- 2
- !ARG count
- 5
Example of a range 2 <= count <= 5 test.
!GT: Greater than¤
Type: Sequence.
Example
!GT [!ARG count, 5]
Example of a count > 5 test using a compacted YAML form.
!GE: Greater than and equal¤
Type: Sequence.
Example
!GT
- !ARG count
- 5
Example of a count >= 5 test.
!IN: Membership test¤
Type: Mapping.
!IN
what: <...>
where: <...>
The !IN expression is used to check if a value what exists in a value where or not.
Value where is a string, container (list, set, dictionary), structural type etc.
Evaluate to true if it finds a value what in the specified value where and false otherwise.
Example
!IN
what: 5
where:
- 1
- 2
- 3
- 4
- 5
Check for a presence of the value 5 in the list where. Returns "true".
Example
!IN
what: "Willy"
where: "John Willy Boo"
Check for a presence of the substring "Willy" in the John Willy Boo value. Returns true.