Ceci est une ancienne révision du document !
Gèle le contexte de la pile d'exécution et interdit que l'exécution des instructions ne la modifie.
Un certain nombre d'instructions peuvent altérer la valeur de variables de contexte au moment de leur exécution. Par exemple, la création d'une catégorie de cours positionne par défaut la catégorie courante de cours sur la nouvelle catégorie créée. Une succession de création de catégories utilisant le méta 'current' créera une succession de catégories imbriquées.
ADD CATEGORY My Root TO id:1
ADD CATEGORY Cat 1 TO current ADD CATEGORY Cat 2 TO current
ADD CATEGORY Cat 3 TO current
Donnera l'arbre suivant :
Miscelaneous > My Root > Cat 1 > Cat 2 > Cat 3
Pour créer successivement des “siblings” d'une même catégorie il faut alors geler le contexte pour que current représente toujours la catégorie initiale avant le premier ajout. Ainsi :
ADD CATEGORY My Root TO id:1 FREEZE CONTEXT ADD CATEGORY Cat 1 TO current ADD CATEGORY Cat 2 TO current ADD CATEGORY Cat 3 TO current UNFREEZE CONTEXT
Génèrera un arbre comme ceci :
FREEZE CONTEXT
La variable créée s'installe dans le contexte global de la pile d'exécution pour la durée de vie du script, jusqu'à ce qu'elle soit surchargée par une autre affectation.
Lorsqu'une variable est créée à partir d'une variable, cette dernière doit être définie dans le contexte global du script, ou une valeur vide initialisera la nouvelle variable.