in
Ověřuje, zda je hodnota prvkem kolekce.
Funkční zápis:
Booleanin
(
Object needle,
Object haystack)
Infixový zápis:
needle in
haystack
- needle
- Hledaný prvek.
- haystack
- Prohledávaný soubor. Souborem může být kolekce, nebo cokoli, co je v TFS iterovatelné. Poněkud odlišně se pracuje s mapou.
Pokud je haystack standardní kolekce, funkce vrací true
, pokud tato kolekce obsahuje needle.
Pokud je haystack mapa, kontroluje se, zda tato mapa obsahuje klíč needle.
Poslední možností je iterace přes konformní hodnotu haystack jako přes sekvenci; jednotlivé položky se porovnávají (metodou equals
) na shodu, při nalezení první shody se vrací true
; při nenalzení žádné shody je výsledek false
.
Příklad: Použití funkce in k omezení vstupů
Šablona
{let m := _request.params.displayMode}
{if m in ["short", "long", "comparison"]}
{_main mode=m}
{/if}
Šablona demonstruje možnost, jak jednoduše nechat řídit režim výpisu parametrem URL.
Tato možnost není obecně bezpečná, proto je třeba ověřit, zda zadaný parametr je jednou z povolených hodnot.
Pro vložení příspěvku do diskuse se přihlašte.