D.58. LOCAL()

LOCAL(variablenname)
Setzt eine lokale Variabe, die nur im lokalen Gültigkeitsbereich des Gosub-Stacks definiert ist.
macro beispiel( x ) {
    Verbose(1,x ist ${x});
    LOCAL(y)=x+x;
    Verbose(1,y ist ${y});
}
context default {
    123 => {
        &beispiel(4);
        // y wird zwar im Makro gesetzt, ist
        // aber hier nicht definiert
        Verbose(1,y ist ${y});
    }
}
Asterisk-Versionen:
        |     |        |     |        | 1.6 |————————
Interner Hilfetext zu dieser Funktion in Asterisk 1.6:
  -= Info about function 'LOCAL' =-

[Syntax]
LOCAL(<varname>)

[Synopsis]
Variables local to the gosub stack frame

[Description]
Not available
Differenz des internen Hilfetexts von Asterisk 1.4 zu 1.6:
— in Asterisk 1.4 nicht vorhanden —