range

Vrací iterovatelnou sekvenci číselných hodnot definovanou počátkem, koncem a krokem mezi dvěma položkami.

Iterator range (
    Integer start ,
    Integer end [ ,
    Integer step ]
)
start
První prvek iterované sekvence.
end
Poslední prvek iterované sekvence.
step
Krok mezi jednotlivými prvky sekvence. Defaultně je 1. Ve starších verzích TFS jsou povolené pouze kladné hodnoty. Od verze TFS 1.13 (jNetPublish Eris) jsou povolené i záporné hodnoty.

Motivace

Zajišťuje předem určený počet opakování, které je definováno počáteční hodnotou, koncovou hodnotu a případně i krokem. Používá se ve spojení s příkazem while; výsledná konstrukce je ekvivalent příkazu FOR v jazyku Basic.

Příklad: Funkce range v cyklu
Vstup
{while range(0,10)}
  {_}
  {if not(_last)}, {/if}
{/while}
{while range(0,10,2)}
  {_}
  {if not(_last)}, {/if}
{/while}
{while range(10,0,-1)}
  {_}
  {if not(_last)}, {/if}
{/while} 
Výstup
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
0, 2, 4, 6, 8, 10
10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0
Pro vložení příspěvku do diskuse se přihlašte.