list

Vrací prvek z pole s daným indexem. Index je brán od nuly.

Object list ( 
    List<Object> ls ,
    Integer index [ ,
    Object default ]
)
ls
Libovolný seznam.
index
Index prvku, který má funkce vrátit. Počítá se od nuly.
default
Hodnota, kterou má funkce vrátit, pokud ls je null nebo pokud má seznam ls méně prvků než index + 1.

Většinou je možné využít také mapování s celým číslem jako klíčem; zápis pak je přehlednější.

Příklad: Přístup k prvku seznamu podle indexu
Šablona
{let ls := asList("a", "b", "c")}
{let lm := [k = "x", "y", "z"]}
list(ls, 0):        {list(ls, 0)} 
list(lm, 0):        {list(lm, 0)} 
list(ls, 5, "nic"): {list(ls, 5, "nic")} 
ls[0]:              {ls[0]} 
lm[0]:              {lm[0]} 
lm["k"]:            {lm["k"]} 
Výstup
list(ls, 0):        a 
list(lm, 0):  
list(ls, 5, "nic"): nic 
ls[0]:              a 
lm[0]:              x 
lm["k"]:            x 

Funkce list umí pracovat jen se seznamem. Lze ale pomocí ní definovat defaultní hodnotu.

Mapování funguje obecněji a dává přehlednější zápis.

Pro vložení příspěvku do diskuse se přihlašte.