Přeskočit obsah

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.