Du befinder dig her: Kom godt i gang med programeditoren > Anvendelse af lokale variable

Anvendelse af lokale variable

En lokal variabel er en midlertidig variabel, der kun findes, mens en brugerdefineret funktion evalueres, eller der kører et brugerdefineret program.

Eksempel på en lokal variabel

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.

Hvad forårsager en fejlmeddelelse om en udefineret variabel?

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.

Initialiser lokale variable

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.

CAS: Udføring af 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.)

 

© 2006 - 2016 Texas Instruments Incorporated