Porovnávací výrazy¤
Testovací výraz vyhodnotí vstupy a na základě výsledku testu vrátí logickou hodnotu true
nebo false
.
!EQ
: Rovná se¤
Příklad
!EQ
- !ARG count
- 3
Porovnává argument count
s 3
, vrací count == 3
.
!NE
: Nerovná se¤
Typ: Sequence.
Jedná se o zápornou obdobu !EQ
.
Příklad
!NE
- !ARG name
- Frodo
Porovnává argument name
s Frodo
, vrací name != Frodo
.
!LT
: Menší než¤
Typ: Sequence.
Příklad
!LT
- !ARG count
- 5
Příklad testu count < 5
.
!LE
: Menší nebo rovno¤
Typ: Sequence.
Příklad
!LE
- 2
- !ARG počet
- 5
Příklad testu rozsahu 2 <= count <= 5
.
!GT
: Větší než¤
Typ: Sequence.
Příklad
!GT [!ARG count, 5]
Příklad testu count > 5
pomocí kompaktní formy YAMLu.
!GE
: Větší nebo rovno¤
Typ: Sequence.
Příklad
!GT
- !ARG count
- 5
Příklad testu count >= 5
.
!IN
: Test výskytu¤
Typ: Mapping.
!IN
what: <...>
where: <...>
Výraz !IN
se používá ke kontrole, zda hodnota se what
vyskytuje v hodnotě where
, nebo ne.
Jako hodnotu where
lze uvést řetězec, kontejner (seznam, množina, slovník), strukturní typ atd.
Vyhodnotí se na true
, pokud najde hodnotu what
v zadané hodnotě where
, a na false
v opačném případě.
Příklad
!IN
what: 5
where:
- 1
- 2
- 3
- 4
- 5
Zkontroluje přítomnost hodnoty 5
v seznamu where
. Vrátí true
.
Příklad
!IN
what: "Willy"
where: "John Willy Boo"
Zkontroluje přítomnost podřetězce Willy
v hodnotě John Willy Boo
. Vrátí true
.