Egy függvényen belül perzisztensként deklarált változó megõrzi a tartalmát a
memóriában az egymást követõ hívások között. A különbség a perzisztens és a
globális változók között, hogy a perzisztens változók lokálisak hatókör
tekintetében az adott függvényre és nem láthatóak máshol. Perzisztens
változó deklarálása a persistant kulcsszó segítségével. Például:
A perzisztens változók viselkedése megegyezik a C-ben ismert static változók viselkedésével.
A static szót is felismeri az Octave, és ekvivalens a persistent kulcsszóval.
A globális változóktól eltérõ módon, minden inicializálás újra inicializálja a változót.
Például az alábbi kód végrehajtása során
Minden változó, amely elé nem írjuk oda a global kulcsszót lokálisnak
minõsül. A globális változókat csak egyszer lehet iniclializálni. Például, a
következõ kód végrehajtása után
A global kulcsszóval deklarált azonosítok elérhetõk a hívott
függvénytörzsekben is, anélkül, hogy ezeket formális paraméterekként átadnánk
az adott függvénynek. Adott a következõ programrészlet:
Itt a függvénytörzsön belül is látható az x változó, de az x globális
változó értéke a függvény befejezõdése után nem állítódik 1-re. Ahhoz, hogy
egy globális változó értékét megváltoztathassuk, a függvénytörzsön belül is
globálisnak kell deklarálni:
Ha a globális változót átadjuk függvényparaméterként, akkor egy másolat jön
létre róla, és a függvény nem fogja megváltoztatni a globális értéket.
Például:
Beépített függvény:
isglobal(name)
Visszatérési értéke 1, ha a name globális láthatóságú. Ellenben 0.
Parancs: clear [-x] minta ...
Törli a mintának megfelelõ neveket a szimbólumtáblából.
A minta az alábbi speciális karaktereket tartalmazhatja:
?
*
Parancs: who opció minta
Parancs: whos opció minta
Kilistázza a jelenleg definiált szimbólumokat, melyek megfelelnek a megadott
mintának. Az alábbi opciók használhatók. Lerövidíthetöek egy betûre, de nem
kombinálhatóak egymással.
-all
-builtins
-functions
-long
-variables
Érvényes minták mint a clear paracs esetében. Ha nem adunk meg mintát, akkor minden a kategóriánka megfelelõ szimbólum ki lesz listázva. Alapbeállítás, hogy egyedül a felhasználó által definiált függvények és a lokális láthatóságú változók kerülnek megjelenítésre. A whos parancs megegyezik a who -long paranccsal.