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.