Mit dem Schlüsselwort local kann man in Scheme einen neuen Namesraum definieren, in dem man Variablen und Funktionen völlig normal erstellen und nutzen kann, mit dem Unterschied das diese Variablen und Funktionen nach Ende des local Bereiches nicht mehr existieren – der Name ist also wieder frei und kann erneut vergeben werden.
Beispiel:
> x
5
> (local ((define x 10)) x)
10
> x
5
Syntax:
In der Klammer in der expression1 und expression2 stehen können beliebig viele variable Eigenschaften definiert werden. Danach (im den Klammern in denen expression3 steht) wird dann die eigentliche Logik geschrieben.
local ist wichtig wenn man eine temporäre Variable braucht, in einer rekursiv aufgerufenen Funktion.
Schlagworte: local, Namensraum, Scheme