En lokal variabel är en temporär variabel som endast existerar medan en användardefinierad funktion beräknas eller ett användardefinierat program körs.
Följande programsegment visar en For...EndFor loop (beskrivs längre fram). Variabeln i är slingans räknare. I de flesta fall används variabeln i endast medan programmet körs.
|
Local i À For i,0,5,1 Disp i EndFor Disp i |
|
À |
Anger variabeln i som lokal. |
Obs: När så är möjligt, ange som lokal varje variabel som endast används inom programmet och inte behöver vara tillgänglig när programmet stoppas.
Ett felmeddelande om Undefined variabel visas när du utvärderar en användardefinierad funktion eller kör ett användardefinierat program som refererar till en lokal variabel som inte har initialiserats (tilldelats ett värde).
Till exempel:
|
Define fact(n)=Func Local m À While n>1 n¦m&m: n–1&n EndWhile Return m EndFunc |
|
À |
Den lokala variabeln m har inte tilldelats ett initialt värde. |
Alla lokala variabler måste tilldelas ett initialt värde innan de kan refereras till.
|
Define fact(n)=Func Local m: 1&m À While n>1 n¦m&m: n–1&n EndWhile Return m EndFunc |
|
À |
1 lagras som det initiala värdet på m. |
Obs (CAS): Funktioner och program kan inte använda en lokal variabel för att utföra symboliska beräkningar.
Om du vill att en funktion eller ett program skall utföra symboliska beräkningar måste du använda en global variabel i stället för en lokal. Du måste dock vara säker på att den globala variabeln inte redan finns utanför programmet. Följande metoder kan vara till hjälp.
| • | Referera till ett globalt variabelnamn, normalt med två eller flera tecken, som sannolikt inte finns utanför funktionen eller programmet. |
| • | Inkludera DelVar inom ett program för att ta bort den globala variabeln, om den finns, innan du refererar till den. (DelVar tar inte bort låsta eller länkade variabler.) |