...
Všetok kód medzi LOOP_TEMPLATE_START a LOOP_TEMPLATE_END sa "rozvinie" pre opakovania #LOOP_TEMPLATE_PAR# od low_range do high_range
Príklady:
Suma hodnôt zo stĺpca Current (je ošetrené spracovanie iba platných hodnôt - viď použitie atribútu \VLD)
| Blok kódu |
|---|
| language | esl |
|---|
| theme | Confluence |
|---|
|
INIT
REAL _sum
LOOP_TEMPLATE_START #LOOP_TEMPLATE_PAR# low_range, high_range
IF H.Struct[#LOOP_TEMPLATE_PAR#]^Current\VLD THEN
_sum := _sum + H.Struct[#LOOP_TEMPLATE_PAR#]^Current
ENDIF
LOOP_TEMPLATE_END
FINALLY
_sum |
Hľadanie maxima zo stĺpca Voltage
| Blok kódu |
|---|
| language | esl |
|---|
| theme | Confluence |
|---|
|
INIT
REAL _max
_max := H.Struct[1]^Voltage ; inicializacia (predpokladáme, že štruktúra má aspoň 1 riadok)
LOOP_TEMPLATE_START #LOOP_TEMPLATE_PAR# low_range, high_range
IF H.Struct[#LOOP_TEMPLATE_PAR#]^Voltage\VLD & H.Struct[#LOOP_TEMPLATE_PAR#]^Voltage > _max THEN
_max := H.Struct[#LOOP_TEMPLATE_PAR#]^Voltage
ENDIF
LOOP_TEMPLATE_END
FINALLY
_max |
...