Přeskočit obsah

Výraz pro seznamy¤

Přehled¤

Seznam je jednou ze základních datových struktur, které SP-Lang poskytuje. Seznam obsahuje konečný počet uspořádaných položek, přičemž stejná položka se může vyskytovat vícekrát. Položky v seznamu musí být stejného typu.

Note

Seznam se někdy nepřesně nazývá také pole.

  • !LIST: Vytváří seznam položek.
  • !GET: Získá jednotlivou položku ze seznamu.

!LIST¤

Vytvoří seznam položek.

Typ: Implicitní sekvence, Mapování.

Synopsis:

!LIST
- ...
- ...

Hint

Použijte !COUNT pro určení počtu položek v seznamu.

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

Example

!LIST
- "One"
- "Two"
- "Three"
- "Four"
- "Five"

Example

Implicitní seznam pomocí sekvencí bloků YAML:

- "One"
- "Two"
- "Three"
- "Four"
- "Five"

Example

Implicitní seznam pomocí YAML flow sequences:

["One", "Two", "Three", "Four", "Five"]

Example

Formou mapování:

!LIST
with:
- "One"
- "Two"
- "Three"
- "Four"
- "Five"

!GET¤

Získá jednotlivou položku ze seznamu.

Typ: Mapování.

Synopsis:

!GET
what: <index položky v seznamu>
from: <seznam>

index je celé číslo (číslo). Může být záporné, v tom případě určuje položku od konce seznamu. Položky jsou indexovány od 0, to znamená, že první položka v seznamu má index 0.

Pokud je index mimo hranice seznamu, příkaz se vrátí s chybou.

Example

!GET
what: 3
from:
    !LIST
    - 1
    - 5
    - 30
    - 50
    - 80
    - 120

Vrací 50.

Example

!GET
what: -1
from:
    !LIST
    - 1
    - 5
    - 30
    - 50
    - 80
    - 120

Vrací poslední položku v seznamu, která je 120.