LOCAL([muuttuja],[num])

Parametrit

[muuttuja] on jokin muuttuja
[num] on numero 1=arvo ei siirry ylemmälle tasolla tai 0=arvo siirtyy ylemmälle tasolle.

Palautusarvo

Funktio ei palauta arvoa.

Selitys

Kun funktiolla DORUN() kutsutaan aliohjelmaa esim. seuraavasti:
dorun
siirtyy muuttujan num1 arvo ylemmälle tasolle niin, että kuvaruutuun tulee:
Nyt on 1
Täällä on 3
Ja lopuksi 3


Jos on apu2.prg on (apu1.prg on sama kuin edellä):

local(num1,1) /* siirtymistila muuttuuu muuttujalla apu "ei siirry" tilaan */
num1=3
Täällä on 3

Tällöin kuvaruutuun tulee:
Nyt on 1
Täällä on 3
Ja lopuksi 1


Pelkkä local() muuttaa kaikkien muuttujien siirtymistilan. Mikäli parametria [num] ei anneta siirtymistila muutetaan käänteiseki muuttujalla [muuttuja].

Esimerkki

local() /* siirtymistila muuttuuu kaikilla muuttujilla */
local(apu) /* siirtymistila muuttuuu muuttujalla apu käänteiseksi */
local(apu,1) /* siirtymistila muuttuuu muuttujalla apu "ei siirry" tilaan */
local(apu,0) /* siirtymistila muuttuuu muuttujalla apu "siirtyy" tilaan */

Katso myös DORUN(), FIELDPUT()