
Bon, examinons quelques exemples de création de variables. Imaginons que vous souhaitiez créer une variable nommée a et lui attribuer la valeur de . Cette instruction d'affectation (a = crée une variable globale avec la valeur de Que faire si vous voulez une variable locale nommée a ? Pour créer une variable locale, vous utilisez la fonction Local, qui prend deux arguments : le premier argument est un nom ou une liste de noms pour la ou les variables locales, et le second est une expression JSL qui est évaluée dans le contexte local. Et vous pouvez initialiser les valeurs des variables locales dans la liste de noms ou dans le cadre de l'expression JSL. Donc, dans cet exemple, la variable a se voit attribuer une valeur de dans la fonction Local. Tout calcul effectué avec a dans ce bloc local utiliserait la valeur de mais après l'exécution de cette partie du script, la variable globale a stockerait toujours la valeur de Maintenant, supposons que la première ligne de votre script soit l'appel Names Default to Here, avec le booléen comme argument. Si vous attribuez une valeur de à après cet appel, alors l'instruction d'affectation crée une variable nommée a dans l'espace de noms Here. Cette version de la variable a peut être utilisée n'importe où dans ce même script, mais la version globale de a stocke toujours la valeur N'oubliez pas que le préfixe à deux points est le Opérateur de portée pour une variable globale. Vous pouvez donc l'utiliser lors de la création d'une variable globale et pour référencer une variable globale existante. Si vous travaillez dans l'espace de noms global, l'opérateur de portée double-point n'est pas obligatoire, mais il est recommandé comme bonne pratique. Si nécessaire, vous pouvez l'utiliser pour créer ou référencer des variables globales, même dans les scripts utilisant l'espace de noms Here. JMP propose plusieurs fonctions pour vous aider à gérer vos variables. Vous pouvez déterminer l'ensemble actuel de variables globales et leurs valeurs associées en appelant la fonction Show Globals. Vous pouvez effacer les valeurs de toutes les variables globales ou de variables globales spécifiques en appelant la fonction Clear Globals. Cela définit ces valeurs comme manquantes, mais les noms restent dans l'espace de noms. Vous pouvez empêcher la modification des variables globales en appelant la fonction Lock Globals ou Lock Symbols, puis autoriser la modification des variables globales précédemment verrouillées en appelant la fonction Unlock Globals ou Unlock Symbols. Enfin, vous pouvez supprimer toutes les variables globales, ou seulement certaines, de l'espace de noms global en appelant la fonction Delete Globals.