En lokal variabel er en midlertidig variabel, der kun findes, mens en brugerdefineret funktion evalueres, eller der kører et brugerdefineret program.
Følgende programsegment viser en For...EndFor-løkke (der beskrives senere i dette modul). Variablen i er løkketælleren i løkken. I de fleste tilfælde anvendes variablen i kun, mens programmet kører.
|
Local i À For i,0,5,1 Disp i EndFor Disp i |
|
À |
Erklærer variablen i som lokal. |
Bemærk: Når det er muligt, skal du erklære alle variable, der kun anvendes i programmet og ikke skal være tilgængelige, når programmet er stoppet, som lokale.
En fejlmeddelelse om en Udefineret variabel vises, når du evaluerer en brugerdefineret funktion eller kører et brugerdefineret program, der kalder en lokal variabel, der ikke er initialiseret (tildelt en værdi).
For eksempel:
|
Define fact(n)=Func Local m À While n>1 n¦m&m: n–1&n EndWhile Return m EndFunc |
|
À |
Den lokale variabel m er ikke tildelt en startværdi. |
Alle lokale variable skal tildeles en startværdi, før de kaldes.
|
Define fact(n)=Func Local m: 1&m À While n>1 n¦m&m: n–1&n EndWhile Return m EndFunc |
|
À |
1 gemmes som startværdi for m. |
Bemærk (CAS): Funktioner og programmer kan ikke anvende en lokal variabel til at udføre symbolske beregninger.
Hvis en funktion eller et program skal udføre symbolske beregninger, skal du anvende en global variabel i stedet for en lokal. Du skal dog være sikker på, at den globale variabel ikke i forvejen findes uden for programmet. Følgende metoder kan hjælpe.
| • | Kalde en globalt variabelnavn, typisk med to eller flere tegn, der ikke risikerer at findes uden for funktionen eller programmet. |
| • | Medtag DelVar i et program for at slette den globale variabel, hvis den findes, før den kaldes. (DelVar sletter ikke låste eller linkede variable.) |