Paikallinen muuttuja on väliaikainen muuttuja, joka on olemassa vain käyttäjän määrittämän funktion ratkaisun aikana tai käyttäjän määrittämän ohjelman suorituksen aikana.
Seuraava ohjelmasegmentti sisältää For...EndFor-silmukan (jota käsitellään myöhemmin tässä moduulissa). Muuttuja i on silmukan laskuri. Useimmissa tapauksissa muuttujaa i käytetään vain ohjelman suorittamisen aikana.
|
Local i À For i,0,5,1 Disp i EndFor Disp i |
|
À |
Määrittää muuttujan i paikalliseksi. |
Huomaa: Mikäli mahdollista, määritä paikallisiksi kaikki muuttujat, joita käytetään vain ohjelman sisällä ja joiden ei tarvitse olla käytettävissä ohjelman pysähtymisen jälkeen.
Määrittämätön muuttuja -virheilmoitus tulee näkyviin, kun ratkaiset käyttäjän määrittämän funktion tai suoritat käyttäjän määrittämän ohjelman, jossa viitataan alustamattomaan paikalliseen muuttujaan (jolle ei ole määritetty arvoa).
Esimerkki:
|
Define fact(n)=Func Local m À While n>1 n¦m&m: n–1&n EndWhile Return m EndFunc |
|
À |
Paikalliselle muuttujalle m ei ole määritetty alkuarvoa. |
Kaikille paikallisille muuttujille on määritettävä alkuarvo, ennen kuin niihin viitataan.
|
Define fact(n)=Func Local m: 1&m À While n>1 n¦m&m: n–1&n EndWhile Return m EndFunc |
|
À |
1 tallennetaan alkuarvoksi muuttujalle m. |
Huomaa (CAS): Funktiot ja ohjelmat eivät pysty käyttämään paikallista muuttujaa symbolisten laskutoimitusten suorittamiseksi.
Jos haluat funktion tai ohjelman suorittavan symbolisia laskutoimituksia, sinun on käytettävä globaalia muuttujaa paikallisen muuttujan sijaan. Sinun on kuitenkin varmistettava, että globaali muuttuja ei ole jo olemassa ohjelman ulkopuolella. Seuraavista menetelmistä voi olla apua.
| • | Viittaa globaalin muuttujan nimeen, tyypillisesti kaksi tai useampia merkkejä, jota ei todennäköisesti ole olemassa funktion tai ohjelman ulkopuolella. |
| • | Sisällytä DelVar-komento ohjelmaan poistaaksesi globaalin muuttujan, mikäli se on olemassa, ennen kuin viittaat siihen. (DelVar ei poista lukittuja tai linkitettyjä muuttujia.) |