Přeskočit obsah

Výrazy pro práci s množinami¤

Přehled¤

Množina ukládá unikátní prvky, aniž by si všímala konkrétního pořadí. Prvky v množině musí být stejného typu. Množina je jednou ze základních datových struktur poskytovaných jazykem SP-Lang.

Množina je nejvhodnější pro testování přítomnosti hodnoty než pro získání konkrétního prvku z množiny.

  • !SET: Množina prvků.
  • !IN: Test členství.

!SET¤

Množina prvků.

Typ: Implicit sequence, Mapping.

Synopsis:

!SET
- ...
- ...

Hint

Použijte !COUNT pro určení počtu prvků v množině.

Existuje několik způsobů, jak lze v jazyce SP-Lang zadat množinu:

Example

!SET
- "One"
- "Dva"
- "Three"
- "Four"
- "Five"

Neuspořádaná množina

Neuspořádaná množina YAML:

!!set
? Žluté vepřové maso
? Růžová tráva
? Bílý sníh

YAML flow sequences

Kompaktní zápis množiny pomocí YAML flow sequences:

!SET ["One", "Dva", "Three", "Four", "Five"]

Example

Formulář pro mapování:

!SET
with:
- "One"
- "Dva"
- "Three"
- "Four"
- "Five"

!IN¤

Test členství.

Typ: Mapping.

Synopsis:

!IN
what: <item>
where: <set>

Zkontroluje, zda je item přítomna v set.

Výraz !IN je popsán v kapitole Porovnávací výrazy.

Example

!IN
what: 3
where:
  !SET
  with:
    - 1
    - 2
    - 5
    - 8