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
- !NE: Nerovná se
- !LT: Menší než
- !LE: Menší nebo rovno
- !GT: Větší než
- !GE: Větší nebo rovno
- !IN: Test výskytu
!EQ
¤
Rovná se.
Typ: Sekvence.
Example
!EQ
- !ARG count
- 3
Porovnává argument count
s 3
, vrací count == 3
.
!NE
¤
Nerovná se.
Typ: Sekvence.
Jedná se o zápornou obdobu !EQ
.
Example
!NE
- !ARG name
- Frodo
Porovnává argument name
s Frodo
, vrací name != Frodo
.
!LT
¤
Menší než.
Typ: Sekvence.
Example
!LT
- !ARG count
- 5
Příklad testu count < 5
.
!LE
¤
Menší nebo rovno.
Typ: Sekvence.
Example
!LE
- 2
- !ARG count
- 5
Příklad testu rozsahu 2 <= count <= 5
.
!GT
¤
Větší než.
Typ: Sekvence.
Example
!GT [!ARG count, 5]
Příklad testu count > 5
pomocí kompaktní formy YAMLu.
!GE
¤
Větší nebo rovno.
Typ: Sekvence.
Example
!GT
- !ARG count
- 5
Příklad testu count >= 5
.
!IN
¤
Test výskytu.
Typ: Mapování.
!IN
what: <...>
where: <...>
Výraz !IN
se používá ke kontrole, zda hodnota what
vyskytuje v hodnotě where
, nebo ne.
Hodnota where
může být ř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ě.
Example
!IN
what: 5
where:
- 1
- 2
- 3
- 4
- 5
Zkontroluje přítomnost hodnoty 5
v seznamu where
. Vrátí true
.
Example
!IN
what: "Willy"
where: "John Willy Boo"
Zkontroluje přítomnost podřetězce Willy
v hodnotě John Willy Boo
. Vrátí true
.