in

Ověřuje, zda je hodnota prvkem kolekce.

Funkční zápis:

Boolean in ( 
    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.